我试图访问从另一个类扩展的类中的对象。但是我得到了错误"试图获得非对象的属性"。
这是代码:http://3v4l.org/ZLTWf#v500
为什么我无法访问$doo->var_2->var
?我可以使用$foo->var_2->var
(因为它应该)正常工作但是为什么我在扩展课程时会出错?它是否允许在PHP中?是否有一些额外的代码可以让我这样做?
我甚至得到了一个未定义的变量" $doo->$var_3
答案 0 :(得分:3)
问题在这里
class TheClass extends SecondClass{
public $var_3;
function __construct(){
$this->var_3 = "Some Text...";
}
}
您已经覆盖了父构造函数,因此当您实例化该类时,其父级的构造函数将被覆盖,因此不会被调用。
您可以将其修复为
class TheClass extends SecondClass{
public $var_3;
function __construct(){
parent::__construct();
$this->var_3 = "Some Text...";
}
}