A. php
<?php
class A{
...
}
?>
B. php
<?php
require_once("A.php");
class B {
protected $aa ;
function __construct()()
{
$this->aa = new A(); **--->Cause Fatal Error**
}
}
?>
C. php
<?php
...
$c = new B();
...
?>
C . php почти работает нормально, но после изменения страниц между C. php и другими страницами, C. php иногда вызывает фатальную ошибку: не удается получить доступ к защищенному свойству в строке 7 в B. php, Почему?
После того как я изменил свойство переменной $aa
в строке 3 в B. php с защищенного на общедоступное c, вышеупомянутая ошибка никогда не возникает. Что не так?