PHP对象克隆和魔术方法
2018-07-08 本文已影响8人
老衲灬
1、什么是对象克隆?
1)如果已存在了一个对象,而还想再创建一个新对象,并且,两个对象的属性值不一样,或者属性比原来多 ,怎么实现呢?$obj2 = $obj1
无法实现!
2)$obj2 = $obj1
,这不是复制对象,而是将$obj1
和$obj2
指向了同一个对象地址。
3)创建新对象有两种方式:a. 使用new关键字; b. 使用 clone 关键字
2、实例:对象克隆的演示 图片.png
3、实例:魔术方法__clone()在克隆对象中的使用 加深理解:
4、魔术方法__toString()
1)描述:将对象转成字符串时,__toString()会自动调用。
2)语法:public string __toString ( void )
3)注意:PHP不支持对象转字符串,因此,不能使用echo输出一个对象。
5、魔术方法__invoke()
1)描述:当把一个对象当成函数调用时,__invoke()会自动调用。
2)语法:mixed __invoke ([ $... ] )