【发布时间】:2013-08-05 02:18:27
【问题描述】:
例如,我想创建“obj”对象: 方法一:
$myobj1=new obj();
$myobj2=new obj();
$myobj3=new obj();
$myobj4=new obj();
创建一个对象然后复制它更有效吗?例如: 方法二:
$myobj1=new obj();
$myobj2=clone $myobj1;
$myobj3=clone $myobj1;
$myobj4=clone $myobj1;
考虑到 php 是写时复制的,在 $myobj1 和其他一些 obj 从未在运行时使用的情况下,我会获得更好的性能吗?通过复制对象而不是创建对象,我是否总能获得更好的性能?
【问题讨论】:
-
这两个例子不一样。首先,您创建 4 个新对象。在第二个中,您创建 one 对象,然后将其分配给 3 个变量。在第二个你需要做:
$myobj2=clone $myobj1;等等。 -
Yap 现在修复了它,最初我打算问同样的关于数组的问题,忘记更改问题中的一些内容,但会立即克隆完成这项工作,还是它仍然在写入时复制?跨度>