美文网首页
PHP 魔术方法使用总结

PHP 魔术方法使用总结

作者: 上上签6868 | 来源:发表于2018-10-22 10:56 被阅读0次
    魔术方法是PHP面向对象中特有的特性。它们在特定的情况下被触发,都是以双下划线开头,本文详细介绍一下这些魔术方法。

1.__construct(),构造函数,构建对象时被调用。

2.__destruct(),析构函数,明确销毁对象或脚本结束时被调用。

3.__get(),读取可不访问属性的值时,会被调用。

4.__set(),给不可访问属性赋值时,会被调用。

5.__isset(),对不可访问属性调用isset()或empty()时,会被调用。

6.__unset(),对不可访问属性调用unset()时,会被调用。

7.__call(),调用不可访问或不存在的方法时,会被调用。

8.__callStatic(),调用不可访问或不存在的静态方法时,会被调用。

9.__sleep(),当使用serialize时被调用,当你需要报告称大对象的所有数据时很有用。

10.__weekup(),当使用unserialize时被调用,可用于做些对象的初始化操作。

11.__toString(),当一个类被转换成字符串时被调用。

12.__invoke(),当尝试以调用函数的方式调用一个对象时,该方法会被调用。

13.__set_state(),当调用var_export()导出类时,该静态方法会被调用,用__set_state的返回值做为var_export的返回值。

14.__clone(),克隆对象时,调用此函数。

15.__debuginfo(),当调用var_dump()打印对象时会被调用。

PHP 魔术方法使用总结

相关文章

  • PHP 魔术方法使用总结

    1.__construct(),构造函数,构建对象时被调用。 2.__destruct(),析构函数,明确销毁对象...

  • php魔术方法总结使用

    (1)_clone克隆 实例化对象的赋值是传递的对象的地址索引,两个变量指向同一个对象,属于浅拷贝,而clone与...

  • PHP中的魔术方法总结

    PHP中的魔术方法总结 :__construct, __destruct , __call, __callStat...

  • php魔术方法

    PHP 中被称为魔术方法(Magic methods)。在命名自己的类方法时不能使用这些方法名,除非是想使用其魔术...

  • PHP面试梳理

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

  • php 魔术方法总结

    1、__get、__set 这两个方法是为在类和他们的父类中没有声明的属性而设计的 __get( $propert...

  • PHP魔术方法使用

    支持魔术方法 __construct 构造方法 当一个对象被实例化的时候会被首先调用 在PHP框架种依赖注入以及中...

  • PHP魔术方法

    PHP魔术方法

  • PHP魔术方法

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

  • 规则引擎升级版(直接能跑)

    利用了php的魔术方法

网友评论

      本文标题:PHP 魔术方法使用总结

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