__constuct: 构建对象的时被调用;
__destruct: 明确销毁对象或脚本结束时被调用;
__set: 当给不可访问或不存在属性赋值时被调用
__get: 读取不可访问或不存在属性时被调用
__isset: 对不可访问或不存在的属性调用isset()或empty()时被调用
__unset: 对不可访问或不存在的属性进行unset时被调用
__call: 调用不可访问或不存在的方法时被调用
__callStatic: 调用不可访问或不存在的静态方法时被调用
__sleep: 当使用serialize时被调用,当你不需要保存大对象的所有数据时很有用
__wakeup: 当使用unserialize时被调用,可用于做些对象的初始化操作
__clone: 进行对象clone时被调用,用来调整对象的克隆行为
__toString: 当一个类被转换成字符串时被调用
__invoke: 当以函数方式调用对象时被调用
__set_state: 当调用var_export()导出类时,此静态方法被调用。用__set_state的返回值做为var_export的返回值。
__debuginfo: 当调用var_dump()打印对象时被调用(当你不想打印所有属性)适用于PHP5.6版本

最后修改:2021 年 06 月 20 日 05 : 48 PM
对您有帮助的话,请赏包辣条吧 ^~^