复制PHP变量的性能影响

6

我想知道复制非常大的php变量会对性能产生什么影响。例如,假设$arr是一个巨大的数组。如果我执行$arr2 = $arr,这是一种深拷贝还是$arr2只是像Java中一样指向$arr的指针?提前致谢。


1
(参考) PHP语言中的写时复制技术:http://www.research.ibm.com/trl/people/mich/pub/200901_popl2009phpsem.pdf - Gordon
3个回答

6

$arr2 = $arr 创建一个深拷贝。但是实际的拷贝只会在修改 $arr2 时发生,PHP 使用写时复制技术。

如果你想要一个 "指针" 而不是一个拷贝,请使用 $arr2 =& $arr,这将使 $arr2 成为 $arr 的引用。


1

如果你使用 $arr2 = &$arr ;

它将引用 $arr 的值。


1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接