魔术方法
方法名 | 描述 |
---|---|
__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__ |
当前命名空间的名称 |