PHP对象克隆克隆使用示例

PHP对象克隆克隆使用示例
本文给出了使用PHP对象克隆克隆的示例:

Asako Takashi:只有非对象非是克隆对象,数据资源,在对象的属性是对象的类型,和克隆人是不完整的。
< PHP
B类{
公共$ $ = 10;
}
一个{类
公共$ $ = 20;
公共单位;
公共功能__construct(){
这一新的B();
}
}
obj_a美元=新一();
obj_b =克隆obj_a美元美元;
obj_a -> val = 30美元;
obj_a美元-> b -> val = 40;
var_dump($ obj_a);
回声';
var_dump($ obj_b);

结果如下:
对象(a){ 1 }
public'val ' = int 30
公共= > B
对象(b){ 2 }
public'val ' = int 40

对象(a){ 3 }
public'val ' = int 20
公共= > B
对象(b){ 2 }
public'val ' = int 40

深克隆:一个对象的所有属性数据复制的彻底,使用魔法的方法__clone(),它实现深克隆
< PHP
B类{
公共$ $ = 10;
}
类{
公共$ $ = 20;
公共单位;
公共功能__construct(){
这一新的B();
}
公共功能__clone(){
此$ =;
}
}
obj_a美元=新一();
obj_b =克隆obj_a美元美元;
obj_a -> val = 30美元;
obj_a美元-> b -> val = 40;
var_dump($ obj_a);
回声';
var_dump($ obj_b);

结果如下:
对象(a){ 1 }
public'val ' = int 30
公共= > B
对象(b){ 2 }
public'val ' = int 40

对象(a){ 3 }
public'val ' = int 20
公共= > B
对象(b){ 4 }
public'val ' = int 10

更多有关PHP相关内容的感兴趣的读者可以查看主题:PHP面向对象编程教程

希望本文能对PHP程序设计有所帮助。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部