0
私はParent
という基本クラスを持っています。親の中で私はクラスプロパティを設定しています、$this->admin = TRUE
;PHPの子クラスプロパティの継承
私はChild
という子クラスもあります。 Child
のコンストラクタが親コンストラクタを呼び出します。私は、あなたがそれを上書きしない限り、あなたが親クラスのクラスプロパティintを設定すると、そのプロパティが子によって継承されるという印象を受けました。まだ私が$this->admin
が設定されているかどうかを調べると、私はfalseになります。私は相続の概念が間違っていますか?
このプロパティはどこで設定していますか?私たちにいくつかのコードを教えてくれますか? 'Child'クラスは' admin'プロパティを持ちますが、このプロパティを設定すると、そのクラスの特定のインスタンスに設定されます。 – Brad
管理者がプライベートプロパティの場合、継承されることはありません。保護されていることを確認してください。 – Nasaralla
サイドノート: '$ this-> admin'は_object_プロパティです。各オブジェクトには独自のプロパティセットがあり、その値は共有されません。 _Class_プロパティは 'self :: $ admin'となり、その値はあるクラスのすべてのオブジェクトで共有されます。 – Mchl