常见的几个魔术方法 php中把以两个下划线——开头的函数(方法)称为魔术方法(Magic methods)这些函数不需要显示的调用,而是由某种特定的条件触发。 __construct() 类的构造函数,当一个类被实例化的时候会自动调用 __get()读取不可访问或不存在属性时被调用 __set()当给不可访问或不存在属性赋值时被调用 __isset()当不可访问属性调用isset()或empty()时调用 __unset()当对不可访问属性调用unset()时被调用 __sleep()当使用serialize时被调用(不需要保存大对象的所有数据时很有用) __toString()当一个类被转成字符串时被调用 __invoke()当以函数方式调用对象时被调用 __call()调用非public或不存在的方法时被调用 __debuInfo()打印所需调试信息