尝试访问从另一个类扩展的类中的对象

时间:2014-03-21 09:24:39

标签: php class oop object

我试图访问从另一个类扩展的类中的对象。但是我得到了错误"试图获得非对象的属性"。

这是代码:http://3v4l.org/ZLTWf#v500

为什么我无法访问$doo->var_2->var?我可以使用$foo->var_2->var(因为它应该)正常工作但是为什么我在扩展课程时会出错?它是否允许在PHP中?是否有一些额外的代码可以让我这样做?

我甚至得到了一个未定义的变量" $doo->$var_3

上的错误

1 个答案:

答案 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...";
    }
}