このクラスのmain関数は、reusableFunctionを異なるデータで2回使用し、そのデータを別のインスタンス変数($ this-> result1containerおよび$ this-> result2container)に送信しようとします。どちらの場合でも、データはインスタンス変数に入りません。クラスパラメータを関数パラメータに渡す方法
私はreusableFunctionをarray_push($ this-> result1container、$ resultdata)とarray_push($ this-> result2container、$ resultdata)の2つの異なる関数にすることで動作させることができました。私がコードを複製する必要のない解決策を見つけようとしています。
私の解決策は、結果コンテナの名前を関数に渡そうとしましたが、行ってはいけませんでした。誰かがこれを働かせる方法を知っていますか?
コード例:
Class Example {
private $result1container = array();
private $result2container = array();
function __construct() {
;
}
function main($data1, $data2) {
$this->reusableFunction($data1, $this->result1container);
$this->reusableFunction($data2, $this->result2container);
}
function reusableFunction($data, $resultcontainer) {
$resultdata = $data + 17;
// PROBLEM HERE - $resultcontainer is apparently not equal to
// $this->result1container or $this->result2container when I
// try to pass them in through the parameter.
array_push($resultcontainer, $resultdata);
}
function getResults() {
return array(
"Container 1" => $this->result1container,
"Container 2" => $this->result2container);
}
}
(これは質問の重複している場合は、私は謝罪し、誰かが親切にそこに私を指すようになります場合は喜んでその質問から答えを学びます私の研究は、「didnの。 tはどんな答えを上げ、しかし、あなたがなりたいように、私は右の質問は、それは私には見えます
まあ私は気が気になりません。私は数時間にわたって様々なソリューションをテストしました。私は最初から一人のキャラクターでした。ありがとうポール。 – Turenne
@Turenne:この回答を受け入れてください:[回答を受け入れる:どのように動作しますか?](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235 #5235) - 助けてくれてありがとう! – hakre
@Hakre:15分待って、MaSchがリファレンスの使用をアドバイスしている理由を理解しようとしています。 – Turenne