Base.phpというのプロパティを取得します。 $ this->設定で何かが壊れています。どうやってやるの?いくつかの設定ファイルがあり、関数を使って値を取得する必要があります。私はすべての設定ファイルで同じ関数を定義したくありません。基底クラスに派生クラスから
0
A
答えて
0
あなたはprivate
の範囲を設定することができますがprotected
$あなたがmySettings = $abc->GetValue('a');
を、それがなければ
class Settings extends BaseSetting
{
public function GetValue($setting)
{
return parent::getValue($setting)
}
}
を呼び出すことができるとき
または
それはBaseSetting
のコンテキストでBaseSetting::GetValue()
を呼び出しますから$ 。 $a
はprivate
なので、BaseSetting
にアクセスできません。 public
またはprotected
のようにアクセス修飾子を変更する必要があるか、またはコールオーバーライドgetValue()
が必要で、そこから返信するparent::getValue($setting)
が必要です。
0
プロパティが宣言されているクラスのプライベートプロパティにのみアクセスできました。あなたの場合、それはSettings
のクラスです。
次にあなたが$mySettings = $abc->a;
関連する問題
- 1. 基底クラスを派生クラスに変換
- 2. Rubyアクセス派生クラス "class methods"(基底クラス)
- 3. 派生クラスからの基底クラス関数のアクセス
- 4. 派生クラスから基底クラスへの復帰
- 5. 基底クラスと派生クラスの両方の基底クラスのデコレータの使用
- 6. 派生クラスの基底クラスから変数の値にアクセスする方法は?
- 7. DataContractSerializerプロパティの非直列化を派生クラスから基底クラスに移動
- 8. 動的に実行別のアセンブリ上の派生クラスから基底クラスのメソッド
- 9. 共通基底クラスの派生クラスの型ID
- 10. 派生クラスをインスタンス化するための基底クラスのファクトリメソッド
- 11. 基底クラスの派生クラス値を使用する
- 12. C#の基底クラスへの派生クラスのアップキャスト
- 13. 派生クラスの基底クラスのデフォルトプロパティを設定する
- 14. 継承:基底クラスから派生クラス関数を呼び出す
- 15. 派生クラスの仮想基底クラスから保護されたctorを使用
- 16. 派生クラスから来ない変数で基底クラスを初期化する
- 17. 別のクラスに基底クラスを含めると、その基底の派生クラスも含まれます
- 18. Python3の基底クラスの派生クラスのクラス属性にアクセスするには?
- 19. 派生クラスは、私はインスタンス化さてしまったその派生クラスのかを知る必要がある基底クラスのコンストラクタで基底クラスのコンストラクタ
- 20. 派生クラスの基底部分に代入する
- 21. Qt:基底クラスメソッドを派生クラスのスロットに持っていく
- 22. C++、派生クラスを保護基底にキャストする方法?
- 23. 利用派生クラス派生クラスは、基本クラス
- 24. 派生クラスのメソッドを共通基底クラスにリファクタリングする方法? (C#)
- 25. 流暢NHibernate:基底クラス自動マッピングにない派生クラスをオーバーライド
- 26. 保護された基底クラスメンバを派生クラスで
- 27. 基底クラスのコンストラクタで派生クラスプロパティを使用
- 28. 派生クラスを基底クラスとして直列化する方法
- 29. Android.Content.ActivityNotFoundException(アクティビティから派生したクラスから派生したクラス)
- 30. 外部システムに依存する外部基底クラスから派生したクラスをテストする方法
'リターン親:: GetValueメソッド($設定)' doesnのでプロパティにアクセスすることができました私はあなたが正確に何をしたいかわからないが、周りの仕事は
かもしれませんプロパティー修飾子が 'private'を保っている場合は動作しません。 – paul