打印本文 打印本文 关闭窗口 关闭窗口
PHP 5.0对象模型深度探索之对象复制
作者:武汉SEO闵涛  文章来源:敏韬网  点击数773  更新时间:2009/4/23 11:03:07  文章录入:mintao  责任编辑:mintao
  PHP5中的对象模型通过引用来调用对象, 但有时你可能想建立一个对象的副本,并希望原来的对象的改变不影响到副本 . 为了这样的目的,PHP定义了一个特殊的方法,称为__clone. 像__construct和__destruct一样,前面有两个下划线。

  默认地,用__clone方法将建立一个与原对象拥有相同属性和方法的对象. 如果你想在克隆时改变默认的内容,你要在__clone中覆写(属性或方法)。

  克隆的方法可以没有参数,但它同时包含this和that指针(that指向被复制的对象)。如果你选择克隆自己,你要小心复制任何你要你的对象包含的信息,从that到this,如果你用__clone来复制,PHP不会执行任何隐性的复制,下面显示了一个用系列序数来自动化对象的例子:



  编辑推荐:PHP 5.0对象模型深度探索之属性和方法

打印本文 打印本文 关闭窗口 关闭窗口