0

当我在父类的构造函数中实例化的属性上调用方法时,如下所示:

class A
{
    function AA()
    {

    }
}

class C
{
    function __construct()
    {
        $this->A = new A();
    }
}

class B extends C
{
    function __construct()
    {
        $this->A->AA();
    }
}

我收到此错误:

致命错误:在...中的非对象上调用成员函数 AA()

这是为什么?

4

1 回答 1

4

因为构造函数默认不调用父构造函数。您可以使用 触发它parent::__construct()

于 2012-09-21T03:01:28.973 回答