Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
喜欢:
$arr1['X'] = 5; $arr2['Y'] = &$arr1['X']; $arr1['X'] = 7; print $arr2['Y']; // prints 7
我试过这个,我没有看到任何内存使用减少(我的数组有大约 1000 个条目),所以我猜 PHP 会克隆数组或其他什么?所以从技术上讲,它并不是真正的参考,是吗?
我的数组有子数组(key=>value 对)而不是数字。我注意到,如果我让它们成为对象,内存使用量会更低(少约 2MB)
如果您发出:
$arr2 = &$arr1;
您引用整个数组,它应该消耗更少的内存。例如,您可以使用它来测量它XDEBUG,我认为这就是您正在使用的。
XDEBUG