![]() |
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,然后将其反序列化回对象。 |
![]() |
juiceb0xk · 运行安装程序时更改程序包名称。py公司 7 年前 |
![]() |
vince · 角反应形式的深度复制? 7 年前 |
![]() |
rener172846 · 如何在Haxe中克隆动态对象? 7 年前 |
|
Hemispherr · git克隆的权限被拒绝 7 年前 |
![]() |
Jason · 克隆模板时如何更改内部div? 7 年前 |
![]() |
yuppo · git属性中忽略了负面模式 7 年前 |