__construct() 函数 构造函数,在实例化类的时候自动执行 __destruct()函数 析构函数,析构函数会在到某个对象的所有引用都被删除或者当对象被显式销毁时执行。 __call()函数 在对象中调用一个不可访问方法时,__call() 会被调用。 __callStatic()函数 在静态上下文中调用一个不可访问方法时,__callStatic() 会被调用。 __get() 读取不可访问属性的值时,__get() 会被调用。 __set() 在给不可访问属性赋值时,__set() 会被调用。 __isset() 当对不可访问属性调用 isset() 或 empty() 时,__isset() 会被调用。 __usset() 当对不可访问属性调用 unset() 时,__unset() 会被调用。 __sleep() serialize() 函数会检查类中是否存在一个魔术方法 __sleep()。如果存在,则该方法会优先被调用,然后才执行序列化操作。 __wakeup() unserialize()会检查是否存在一个__wakeup方法。如果存在,则会先调用 __wakeup方法,预先准备对象数据。 __toString() __toString() 的具体用途是当一个对象被当作字符串对待的时候,会触发这个魔术方法。 __clone() 当对象被clone时,会触发这个方法