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有时会导致致命错误:为什么无法在B.php的第7行访问受保护的属性,为什么?
在我将B.php中第3行的变量$aa
的属性从保护更改为公共之后,上述错误再也不会发生。怎么了?