クラス内には、すべて同じオブジェクトを指す必要がある3つの配列(インスタンス変数として)があります。最初は、数値的に配列された配列で、私はいくつかの外部関数から戻ってきます。 2番目の配列は、同じオブジェクトをその名前でインデックスする必要があります。他のいくつかのプロパティで3番目。これは、これらのプロパティを使用した高速アクセス用です。つまり、オブジェクトにアクセスして変更するためにどの配列を使用するかは重要ではありません。異なるインデックスを付けられたPHP配列を同じオブジェクトを指すようにする方法
しかし、それは起こりえません。私はPHPのリファレンスについて知っています。私はJavaのリファレンスについて知っています。私はCのポインタについて知っていますが、どこでもアンパサンド(= &)を配置しようとすると、それを実現させることはできません。
class xxx {
private $objs;
private $objsByName;
public function __construct() {
$this->objs = getObjs();
$this->objsByName = array();
foreach($this->objs as $obj) {
$this->objsByName[$obj->getName()] = $obj;
}
}
}
私は何かが欠けています= &
で=交換しようとしていないここには場所がありませんか?
ようこそStackOverflow。 '{}'ツールバーボタンでソースコードを書式設定することができます(私はあなたのためにこれを行いました)。あなたの問題を解決する最良の答えを* Accepted *としてタグ付けすることを忘れないでください。 –