__construct() 实例化对象时被调用
__destruct() 对象销毁时被调用
__get() 读取一个对象的属性时,若属性存在则直接返回,若不存在则调用__get()
__set() 设置一个对象的属性时,若属性存在则直接赋值,若不存在则调用__set()
__call() 对象调用某个方法,若方法存在时则直接调用,若不存在则调用__call()
__clone() 克隆对象时被调用
__autoload() 实例化一个类时,若对应的类不存在则被调用
__sleep() serialize之前被调用
__wakeup() unserialize时被调用
__isset() 检测一个对象的属性是否存在时被调用