1
複数のオブジェクトをコンフィグレーション配列に格納しています。私は設定変数をしますprint_rときにオブジェクトのデータを参照しています。このオブジェクトを2回呼び出すと、オブジェクトが配列に格納されていても、以前に返されたデータがオーバーライドされます。
class Test
{
private $config = array();
public function __construct()
{
$this->abc();
$this->def();
}
public function abc()
{
$this->config['abc'] = new someClass('abc');
}
public function def()
{
$this->config['def'] = new someClass('def');
}
public function printTest()
{
return $this->config;
}
}
class someClass
{
public function __construct($value)
{
echo $value;
}
}
私の問題のような例えば
。私が理解できないのは、最初のオブジェクトabc
の値をエコーすることができない理由です。def
という2番目のオブジェクトをconfig配列に格納してみてください。
説明してくださいと言うと思います、私は今好奇心が強い。 setterを '__call()'関数で呼び出すべきですか? – Eli
私はその質問を誤解しました。新しい答えが渡されます。また、私が$ this-> config ['def']を返すと言っているように、$ this-> config ['abc']と言うことができます – Jake