第五节--克隆

潘德雷斯baby

潘德雷斯baby

2016-02-19 17:42

下面图老师小编要向大家介绍下第五节--克隆,看起来复杂实则是简单的,掌握好技巧就OK,喜欢就赶紧收藏起来吧!

  /*

  +-------------------------------------------------------------------------------+

  | = 本文为Haohappy读Core PHP Programming

  | = 中Classes and Objects一章的笔记

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

  | = 翻译为主+个人心得

  | = 为避免可能发生的不必要的麻烦请勿转载,谢谢

  | = 欢迎批评指正,希望和所有PHP爱好者共同进步!

  | = PHP5研究中心: http://blog.csdn.net/haohappy2004

  +-------------------------------------------------------------------------------+

  */

  第五节--克隆

  PHP5中的对象模型通过引用来调用对象, 但有时你可能想建立一个对象的副本,并希望原来的对象的改变不影响到副本 . 为了这样的目的,PHP定义了一个特殊的方法,称为__clone. 像__construct和__destruct一样,前面有两个下划线.

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

  克隆的方法可以没有参数,但它同时包含this和that指针(that指向被复制的对象). 如果你选择克隆自己,你要小心复制任何你要你的对象包含的信息,从that到this. 如果你用__clone来复制. PHP不会执行任何隐性的复制,

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

  下面显示了一个用系列序数来自动化对象的例子:

  

?php     class ObjectTracker //对象跟踪器     {       private static $nextSerial = 0;       private $id;       private $name;       function __construct($name) //构造函数       {         $this-name = $name;         $this-id = ++self::$nextSerial;       }       function __clone() //克隆       {         $this-name = "Clone of $that-name";         $this-id = ++self::$nextSerial;       }       function getId() //获取id属性的值       {         return($this-id);       }       function getName() //获取name属性的值       {         return($this-name);       }     }     $ot = new ObjectTracker("Zeev's Object");     $ot2 = $ot-__clone();     //输出: 1 Zeev's Object     print($ot-getId() . " " . $ot-getName() . "br");     //输出: 2 Clone of Zeev's Object     print($ot2-getId() . " " . $ot2-getName() . "br");   ? 

  注:本文章为原创文章,版权归文章作者与超越PHP网站所有,未经本站同意,禁止任何商业转载。非盈利网站及个人网站转载请注明出处,谢谢合作!

展开更多 50%)
分享

猜你喜欢

第五节--克隆

Web开发
第五节--克隆

第五节 克隆 [5]

Web开发
第五节 克隆 [5]

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

第五节--克隆 -- Classes and Objects in PHP5 [5]

PHP
第五节--克隆 -- Classes and Objects in PHP5 [5]

《黑暗虚空》图文攻略第一段第五节

电脑网络
《黑暗虚空》图文攻略第一段第五节

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

五节课让你驾车给健康加分

运动 健康 健康常识
五节课让你驾车给健康加分

胎儿发育第五周

怀孕
胎儿发育第五周

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

php抓取和分析

php抓取和分析

gSOAP中内存的使用

gSOAP中内存的使用
下拉加载更多内容 ↓