美文网首页
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对象克隆和魔术方法

    1、什么是对象克隆? 1)如果已存在了一个对象,而还想再创建一个新对象,并且,两个对象的属性值不一样,或者属性比原...

  • PHP简明教程-面向对象基础 1

    PHP简明教程 面向对象基础 1 类中魔术方法 类中魔术方法不能被手动调用,几乎每个魔术方法都有触发时机和参数,P...

  • PHP开发面向对象考点

    PHP 魔术方法和触发场景: __tostring()方法是在对象当作字符串输出时被自动调用 __invoke()...

  • PHP学习笔记

    php面向对象工具: 魔术方法: 1,__autoload($_className):自动包含类文件。...

  • 搜藏经典

    PHP 16个魔术方法 PHP 数组函数 PHP 字符串函数 PHP 超全局变量 PHP 面向对象的理解以及三大特...

  • PHP面试梳理

    PHP php 魔术方法 、魔术常量 php cli autoload , spl_autoload compos...

  • PHP的那些魔术方法(一)

    在PHP中,有一堆魔术方法,服务于类和对象。PHP虽然也是纯种的面向对象语言,但是之前的PHP还真不是,所以有一些...

  • PHP面向对象-重载和魔术方法

    PHP重载和其他区别 什么时候调用

  • PHP魔术方法

    PHP魔术方法

  • PHP魔术方法

    魔术方法(Magic methods) PHP中把以两个下划线__开头的方法称为魔术方法,这些方法在PHP中充当了...

网友评论

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

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