2016-11-20 12 views
0
私は現在のクラスの開始剤の兄弟から変数にアクセスしようとしています

から変数にアクセス設定 - > setInfo()関数の情報変数confにアクセスできますか?、異なるクラス

+0

クラスは、内部にアクセスできるように他の人を '拡張する '必要があります。あなたは何をしようとしているのですか? –

+0

私はすでに私の元のコードで拡張しているが、それは他の何かのために使用されています。サブスクリプションの有効期限を含むクラスと、サブスクリプションがアクティブかどうかをチェックするクラスがありますが、それをチェックするには、サブスクリプションの日付を持つ他のクラスにアクセスする必要があります。 – Coder

+0

コードが「あまりにも」乱雑です。とにかく、あなたはクラスを継承して両親から継承するべきです。 'class Setting extends Config {...}' 'Config'のコンストラクタを呼び出した場合、' $ this-> info'を自由に使うことができます。あなたの 'Settings'クラスには' public function __construct(){parent :: __ constructor();があります。 ...} ' – Cunning

答えて

1

PHPのOOPで問題を解決するための一般的な手順は次のとおりです。

  1. クラスで宣言された変数は、プロパティ(またはフィールド)と呼ばれます。
  2. それらを宣言してプライベートにするか保護します。その詳細はPHPのドキュメントにあります:http://php.net/manual/en/language.oop5.visibility.php
  3. あなたのプロパティのゲッターとセッターを追加してください(getProperty()/setProperty($value))。
  4. PHP OOP継承を使用します。詳細はPHPのドキュメントにあります:http://php.net/manual/en/language.oop5.inheritance.php
関連する問題