我想知道复制非常大的php变量会对性能产生什么影响。例如,假设$arr是一个巨大的数组。如果我执行$arr2 = $arr,这是一种深拷贝还是$arr2只是像Java中一样指向$arr的指针?提前致谢。
$arr2 = $arr 创建一个深拷贝。但是实际的拷贝只会在修改 $arr2 时发生,PHP 使用写时复制技术。 如果你想要一个 "指针" 而不是一个拷贝,请使用 $arr2 =& $arr,这将使 $arr2 成为 $arr 的引用。
在 PHP 中的一般规则是,除非你需要它们提供的功能,否则不要创建引用。否则,引用只会使代码变慢。 http://www.php.net/manual/en/language.references.php