1
238
在php 5+中,对象是通过引用传递的。在php 4中,它们是按值传递的(这就是为什么它有运行时按引用传递的原因,这已被弃用)。 可以使用php5中的“clone”运算符复制对象:
而且,它只是通过引用传递的对象,而不是您在问题中所说的所有内容… |
2
83
答案通常在Java书籍中找到。
根据对象的复杂性,这将以很高的成本实现深度复制。 |
3
18
根据前面的注释,如果您将另一个对象作为成员变量,请执行以下操作:
现在可以克隆:
|
4
9
根据文件( http://ca3.php.net/language.oop5.cloning ):
|
5
4
为了说明php使用的是copy-on-write,所以在您修改它之前,基本上所有东西都是一个引用,但是对于对象,您需要使用clone和接受答案中的uclone()magic方法。 |
6
1
此代码帮助克隆方法
|
7
1
我做了一些测试,得到了:
|
8
0
在这个例子中,我们将创建 苹果手机 课上,并由 克隆
|
9
-1
如果要完全复制其他实例中对象的属性,则可能需要使用此技术: 将其序列化为JSON,然后将其反序列化回对象。 |
Naruto Biju Mode · 如何在java中正确执行深层和浅层拷贝 10 年前 |