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 に答える