魔术方法

方法名 描述
__construct() 构造方法,被实例化时触发
__destruct() 析构方法,被销毁时出发
__call() 当调用不存在的方式时触发
__callStatic() 调用不存在的静态方法时触发
__get() 获取的属性不存在或非公开
__set() 设置的属性不存在或非公开
__isset() isset一个非公有或不存在的属性时触发
__unset() 销毁一个非公有或不存在的属性时触发
__sleep() 串行化一个对象时触发
__wakeup() 反串行化一个对象时触发
__clone() 当对象被克隆时被触发
__autoload() 当调用的对象不存在时会触发
__tostring() 调用echo print时触发
__invoke() 尝试以调用函数的方式调用一个对象时触发

魔术常量

常量名 描述
__LINE__ 文件中的行号
__FILE__ 文件的完整路径和文件名
__DIR__ 文件所在的目录
__FUNCTION__ 函数名称
__CLASS__ 类的名称
__TRAIT__ Trait的名称
__METHOD__ 类和方法名
__NAMESPACE__ 当前命名空间的名称