PHP5的对象模型[5]--对象复制 - Haohappy的专栏--PHP5研究中心 - ...

来源:百度文库 编辑:神马文学网 时间:2024/04/29 01:24:10
第五节--克隆
PHP5中的对象模型通过引用来调用对象, 但有时你可能想建立一个对象的副本,并希望原来的对象的改变不影响到副本 . 为了这样的目的,PHP定义了一个特殊的方法,称为__clone. 像__construct和__destruct一样,前面有两个下划线.
默认地,用__clone方法将建立一个与原对象拥有相同属性和方法的对象. 如果你想在克隆时改变默认的内容,你要在__clone中覆写(属性或方法).
克隆的方法可以没有参数,但它同时包含this和that指针(that指向被复制的对象). 如果你选择克隆自己,你要小心复制任何你要你的对象包含的信息,从that到this. 如果你用__clone来复制. PHP不会执行任何隐性的复制,
下面显示了一个用系列序数来自动化对象的例子:
$ot2 = clone$ot;
//输出: 1 Zeev's Object
print($ot->getId() . " " . $ot->getName() . "
");
//输出: 2 Clone of Zeev's Object
print($ot2->getId() . " " . $ot2->getName() . "
");
?>
PHP5的对象模型[5]--对象复制 - Haohappy的专栏--PHP5研究中心 - ... PHP5的对象模型[13]--对象串行化 - Haohappy的专栏--PHP5研究中心 ... PHP5的对象模型[7]--类的静态成员 - Haohappy的专栏--PHP5研究中心 ... PHP5的对象模型[12]--类的自动加载 - Haohappy的专栏--PHP5研究中心... PHP5的对象模型[6]--访问属性和方法 - Haohappy的专栏--PHP5研究中心... PHP5的对象模型[8]--访问限制 - Haohappy的专栏--PHP5研究中心 - ... PHP5的对象模型[14]--Zend引擎的发展 - Haohappy的专栏--PHP5研... PHP5的对象模型[4]--构造函数和析构函数 - Haohappy的专栏--PHP5研究... PHP5的对象模型[15]--其它特性(最新) - Haohappy的专栏--PHP5研究... 关于三种主流WEB架构的思考 - Haohappy的专栏--PHP5研究中心 - CSDNBlog 一个非常不错的Email地址校验函数 - Haohappy的专栏--PHP5研究中心 - CSDNBlog PHP与SQL注入攻击[一] - Haohappy的专栏--PHP5研究中心--Linux,Apache,Mysql,PHP,Java 编译chm格式PHP手册 - Haohappy的专栏--PHP5研究中心 - CSDNBl... 编译chm格式PHP手册 - Haohappy的专栏--PHP5研究中心 - CSDNBl... 再说Excel的对象模型 php5 操作MYSQL的类 php5 操作MYSQL的类 FSO对象模型的应用 - Qzone日志 深入 JAVA对象的复制与比较 PHP5薄荷教程[13]文件上传 - 薄荷脑的专栏 - CSDN博客 Apache的ReWrite的应用 -PHP5研究室 面向对象之关系依赖 - zhangningbo168的专栏 - CSDNBlog 业务对象模型 JavaScript的Base对象与Body对象