美文网首页
PHP对象克隆和魔术方法

PHP对象克隆和魔术方法

作者: 老衲灬 | 来源:发表于2018-07-08 21:59 被阅读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

    相关文章

      网友评论

          本文标题:PHP对象克隆和魔术方法

          本文链接:https://www.haomeiwen.com/subject/lbkauftx.html