0

抽象クラスで定義された関数を介して、それを拡張するクラスのインスタンスで変更された抽象クラスで定義された変数の値を取得するにはどうすればよいですか? 次のコードは、私の問題を説明するのに役立ちます。

抽象クラス:

abstract class Kontroler {
    private $pogled;
    function __construct(){
    }
    public function pogled(){
        return $this->pogled;
    }
    abstract function defolt();
}

拡張するクラスKontroler:

class E404 extends Kontroler{
    function __construct (){
    }
    function defolt(){
        $this->pogled = 'aplikacija/viewsi/404/404.v.htm';
    }
}

私の問題は$pogled、クラスのインスタンス内の値を変更することですE404が、PHP を呼び出すと、抽象クラス$instanceOfE404->pogled();で定義された値である null の値が返されます。$pogledどうしてこれなの?

4

1 に答える 1

2

親のプライベートは親でプライベートのままです-子クラスには表示されません。getter 関数を作成するか、保護します。

可視性のドキュメントを参照してください。

于 2012-04-30T17:29:51.727 に答える