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程序设计有所帮助。