克隆对象克隆

,,在PHP中可以根据现有的对象克隆初一个完全一样的对象,克隆以后,原本和副本两个对象完全独立,互不干扰。

& lt; ?php

类人{

私人名义美元;

私人美元性;

私人美元时代;


函数__construct (name=" ",性美元=" $年龄=" "){

$ this→名称=$名称;

这→美元=$性;

$ this→年龄=$;

}


函数表示(){

回声”我的名字:“。$ this→名字。”;性别:“。这→美元。”;年龄:”。这个→美元时代。“& lt; br/祝辞”;

}

}

$ person1=新人(“张三”,“男”、“40”);

person2=克隆person1美元;


person1→美元说();

person2→美元说();

?在

代码运行结果是:

克隆对象克隆”> </p> <p> <br/> </p> <p>,,如果需要对克隆后的副本对象在克隆时重新为成员属性赋初值,,则可以在类中声明一个魔术方法__clone()。该方法是在对象克隆时自动调用的,所以就可以通过此方法对克隆后的副本重新初始化.__clone()方法不需要任何参数,该方法中自动包含这和美元这两个对象的引用,这是美元副本对象的引用,而美元,是原本对象的引用。</p> <p> & lt; ?php </p> <p>类人{</p> <p>私人名义美元;</p> <p>私人美元性;</p> <p>私人美元时代;</p> <p> <br/> </p> <p>函数__construct (name=

$ this→名称=$名称;

这→美元=$性;

$ this→年龄=$;

}


函数__clone () {

$ this→name="张三”,

$ this→性="女";

$ this→年龄=?0”;

}


函数表示(){

回声”我的名字:“。$ this→名字。”;性别:“。这→美元。”;年龄:”。这个→美元时代。“& lt; br/祝辞”;

}

}

$ person1=新人(“张三”,“男”、“40”);

person2=克隆person1美元;


person1→美元说();

person2→美元说();

?在

代码运行结果是:

克隆对象克隆”> </p> <p> <br/> </p><h2 class=克隆对象克隆