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输出一个对象。

图片.png
5、魔术方法__invoke()

1)描述:当把一个对象当成函数调用时,__invoke()会自动调用。
2)语法:mixed __invoke ([ $... ] )

图片.png
更多魔术方法详见手册:
图片.png
上一篇下一篇

猜你喜欢

热点阅读