Внутри класса у меня есть три массива (в качестве переменных экземпляра), которые все должны указывать на одни и те же объекты. Первый - это численно проиндексированный массив, который я получаю от какой-то внешней функции. Второй массив должен индексировать те же объекты по их имени. Третий по другому свойству. Это для быстрого доступа через эти свойства. Итак, суть в том, что не имеет значения, какой массив я использую для доступа к объекту и его изменения.
Но этого не может быть. Я знаю о ссылках на PHP. Я знаю о ссылках на Java. Я знаю о указателях Си, но не могу этого сделать - куда бы я ни пытался поместить амперсанд (= &).
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;
}
}
}
Здесь нет места, где бы я не пытался заменить = на = &
Я что-то упустил?