【发布时间】:2011-01-04 10:28:59
【问题描述】:
在一个类中,我有三个数组(作为实例变量),它们都必须指向相同的对象。第一个是我从某个外部函数返回的数字索引数组。第二个数组必须按名称索引相同的对象。第三个是其他财产。这是为了通过这些属性快速访问。所以重点是:我使用哪个数组来访问和修改对象并不重要。
但它无法实现。我知道 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。您可以使用
{}工具栏按钮格式化源代码(这次我已经为您完成了)。不要忘记将解决您问题的最佳答案标记为已接受。
标签: php arrays object reference