class Person {
public $name;
private $age; //private access
}
class Employee extends Person{
public $id;
public $salary; //class property
}
$emp = new Employee();
$emp->name="ABCD";
$emp->age = 30;
$emp->id=101;
$emp->salary=20000;
echo "<br/> Name : ".$emp->name;
echo "<br/> Age : ".$emp->age;
В этом коде дочерняя переменная класса $emp
может напрямую обращаться к частному члену родительского класса Person
. Это не нарушение правила частного доступа?
Он дает ошибку при использовании переменной родительского класса, но работает с переменной класса child!! Может кто-нибудь объяснить, почему?