Опять, нам интересно, что выведется на экране и какие будут ошибки. :)
<?
class A {
private $test;
public function setValue($value) {
$this->var = $value;
}
}
class B extends A {
public $test = 1;
}
$a = new A();
$b = new B();
echo $a->setValue('foo');
echo $b->setValue('foo');
echo $a->test; // Fatal error: Cannot access private property A::$test in ..path_to_file\index.php on line 18
echo $b->test; // 1
?>
Ошибки и вывод видны в комментариях. Самое интересное, что при выводе фатальной ошибки, процесс дальше не пойдет и 1 присвоенную по умолчанию вы так никогда и не увидите. Тут задача не столько на знания, сколько на внимательность.
|