PHP Access Modifiers
Properties рд░ methods рд▓рд╛рдИ рдХрд╣рд╛рдБрдмрд╛рдЯ access рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ (visualize рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ) рднрдиреЗрд░ рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрди access modifiers рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред
PHP рдорд╛ рддреАрди рдкреНрд░рдХрд╛рд░рдХрд╛ access modifiers рдЫрдиреН:
public- property рд╡рд╛ method рдЬрд╣рд╛рдБрдмрд╛рдЯ рдкрдирд┐ access рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдпреЛ default рд╣реЛредprotected- property рд╡рд╛ method рдХреНрд▓рд╛рд╕ рднрд┐рддреНрд░ рд░ рддреНрдпрд╕рдмрд╛рдЯ derived рднрдПрдХрд╛ рдХреНрд▓рд╛рд╕рд╣рд░реВ (inherited classes) рднрд┐рддреНрд░ рдорд╛рддреНрд░ access рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫредprivate- property рд╡рд╛ method рдХреЗрд╡рд▓ рддреНрдпрд╣реА рдХреНрд▓рд╛рд╕ рднрд┐рддреНрд░ (class where it belongs) рдорд╛рддреНрд░ access рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред
Example
<?php
class Fruit {
public $name;
protected $color;
private $weight;
}
$mango = new Fruit();
$mango->name = "Mango"; // OK
$mango->color = "Yellow"; // ERROR
$mango->weight = "300"; // ERROR
?>
class Fruit {
public $name;
protected $color;
private $weight;
}
$mango = new Fruit();
$mango->name = "Mango"; // OK
$mango->color = "Yellow"; // ERROR
$mango->weight = "300"; // ERROR
?>