美文网首页
php魔法函数

php魔法函数

作者: yetyao | 来源:发表于2018-10-23 23:59 被阅读0次

php魔法函数性能不佳,尽量避免使用php魔法函数:(主要用在:动态代理、实现准AOP)

1. __construct() 实例化对象时被调用,

当__construct和以类名为函数名的函数同时存在时,__construct将被调用,另一个不被调用。

作用:初始化类的成员变量

2. __destruct() 当删除一个对象或对象操作终止时被调用。

作用:释放对象占用的资源

3. __call(string $name, array $arguments ) 对象调用某个方法,

若方法可访问,则直接调用;

若方法不可访问,则会去调用__call函数。

4. __get() 读取一个对象的属性时, 若属性存在,则直接返回属性值; 若不存在,则会调用__get函数。

5. __set() 设置一个对象的属性时, 若属性存在,则直接赋值; 若不存在,则会调用__set函数。

6. __toString() 打印一个对象的时被调用。

如echo $obj;或print $obj;

7. __clone() 克隆对象时被调用。如:$t=new Test();$t1=clone $t;

8. __sleep() serialize之前被调用。若对象比较大,想删减一点东东再序列化,可考虑一下此函数。

9. __wakeup() unserialize时被调用,做些对象的初始化工作。

10. __isset() 检测一个对象的属性是否存在时被调用。如:isset($c->name)。

11. __unset() unset一个对象的属性时被调用。如:unset($c->name)。

12. __set_state() 类的实例被var_export时,该方法会被调用

用__set_state的返回值做为var_export的返回值。

13.__autoload() 实例化一个对象时,如果对应的类不存在,则该方法被调用。

14. __debugInfo() 类的实例被var_dump时,该方法会被调用(PHP 5.6.0才有)

15  __invoke()把类的实例当成函数一样调用时,该方法会被调用

相关文章

  • php魔法函数

    php魔法函数性能不佳,尽量避免使用php魔法函数:(主要用在:动态代理、实现准AOP) 1. __constru...

  • PHP性能优化02

    PHP语言级性能优化 优化点:尽可能减少使用魔法函数 情况描述:PHP提供的魔法函数,性能不佳 为什么性能低? 为...

  • php性能优化

    一、php语言级性能优化 1.尽量使用php内置函数(内置函数之间依然存在快慢差异) 2.减少PHP魔法函...

  • PHP自动加载

    文章总结了PHP的自动加载机制,包含魔法函数 __autoload()和spl autoload函数。 缘起 PH...

  • PHP常见魔法函数

    PHP常见魔法函数: __construct() 实例化对象时被调用, 当__construct和以类名为函数名的...

  • 源码阅读-ThinkPHP-附录A-自动加载函数解析

    __autoload 函数 这是 PHP 的魔法函数,会在实例化的类不存在的时候,自动调用。 这段代码将会输出: ...

  • PHP魔法方法/函数详解

    在php的语法中,有一些系统自带的方法名,均以双下划线开头,它会在特定的情况下被调用。即所谓的魔法函数。它们在面向...

  • PHP参考手册

    PHP参考手册 PHP array() 函数 PHP array_change_key_case()函数 PHP ...

  • PHP中一些函数方法

    php自定义函数之递归函数 php自定义函数之静态变量 php​ 使用系统内置函数 亚麻跌”是PHP学习时间处理的...

  • 从0到1学习网络安全 【PHP基础-PHP 函数】

    PHP 函数 PHP 的真正力量来自它的函数:它拥有超过 1000 个内建的函数。 PHP 用户定义函数 除了内建...

网友评论

      本文标题:php魔法函数

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