您的位置:首页 > 编程语言 > PHP开发

PHP魔术方法

2016-03-14 14:23 519 查看
1: __construct()

构造函数

实例化object的时候调用

当__construct和以类名为函数名的方法同时存在时, 只调用__construct()

2: __destruct()

析构函数

当删除一个对象或者对象操作终止时被调用

3: __call()

对象调用某个方法

若方法存在,则直接调用

若不存在,则回去调用__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()

unserialeze时被调用,做一些对象的初始化工作/

10: __isset()

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

11: __unset()

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

12: __set_state()

调用var_export时被调用  用__set_state的返回值做为var_export的返回值
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: