当前位置:  开发笔记 > 编程语言 > 正文

阵列克隆的性能

如何解决《阵列克隆的性能》经验,为你挑选了1个好方法。

我们都知道

$a1 = array('foo');
$a2 = $a1;
$a2[0] = 'bar';
// now $a1[0] is foo, and $a2[0] is bar. The array is copied

但是,我记得读过但无法通过Googling确认的是,在修改之前,数组在内部不会被复制.

$a1 = array('foo');
$a2 = $a1; // <-- this should make a copy
// but $a1 and $a2 point to the same data internally
$a2[0] = 'bar';
// now $a1[0] is foo, and $a2[0] is bar. The array is really copied

我想知道这是否属实.如果是这样,那就好了.它会在大量传递大数据时提高性能,但无论如何只能从它读取(创建一次之后).



1> JW...:

它可能比你想知道的要多,但是这篇文章很好地描述了变量在PHP中的工作方式.

一般来说,你是正确的,在绝对必要之前不会复制变量.

推荐阅读
臭小子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有