2011-08-08 4 views
0

私はParentという基本クラスを持っています。親の中で私はクラスプロパティを設定しています、$this->admin = TRUE;PHPの子クラスプロパティの継承

私はChildという子クラスもあります。 Childのコンストラクタが親コンストラクタを呼び出します。私は、あなたがそれを上書きしない限り、あなたが親クラスのクラスプロパティintを設定すると、そのプロパティが子によって継承されるという印象を受けました。まだ私が$this->adminが設定されているかどうかを調べると、私はfalseになります。私は相続の概念が間違っていますか?

+3

このプロパティはどこで設定していますか?私たちにいくつかのコードを教えてくれますか? 'Child'クラスは' admin'プロパティを持ちますが、このプロパティを設定すると、そのクラスの特定のインスタンスに設定されます。 – Brad

+1

管理者がプライベートプロパティの場合、継承されることはありません。保護されていることを確認してください。 – Nasaralla

+0

サイドノート: '$ this-> admin'は_object_プロパティです。各オブジェクトには独自のプロパティセットがあり、その値は共有されません。 _Class_プロパティは 'self :: $ admin'となり、その値はあるクラスのすべてのオブジェクトで共有されます。 – Mchl

答えて

0

クラスのプロパティは、それがされるようにも、プロパティはprivateではなくpublicまたはprotectedに設定されていないことを確認して、唯一の自己:: $プロップと、ます$ this->小道具とアクセスすることはできません子クラスに継承されます。