0

喜欢:

$arr1['X'] = 5;
$arr2['Y'] = &$arr1['X'];
$arr1['X'] = 7;

print $arr2['Y']; // prints 7

我试过这个,我没有看到任何内存使用减少(我的数组有大约 1000 个条目),所以我猜 PHP 会克隆数组或其他什么?所以从技术上讲,它并不是真正的参考,是吗?

我的数组有子数组(key=>value 对)而不是数字。我注意到,如果我让它们成为对象,内存使用量会更低(少约 2MB)

4

1 回答 1

1

如果您发出:

$arr2 = &$arr1;

您引用整个数组,它应该消耗更少的内存。例如,您可以使用它来测量它XDEBUG,我认为这就是您正在使用的。

于 2012-07-21T01:57:36.203 回答