__get()/__set() 将对象的属性进行接管,访问/设置不存在的属性时
__call()/__callstatic() 控制对象的方法调用,访问不存在的方法、静态方法时
__toString() 将php对象转化为字符串
__invoke() 将php对象当作一个函数来执行时会调用这个方法
__construct()/__desctruct()
__isset()/__unset()
__sleep()/__wakeup()