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的返回值