魔术常量:__CLASS__和__METHOD__
__CLASS__:获取其所在的类的类名
__METHOD__:获取其所在的方法的方法名
class A1{
function f1(){
echo __class__;//输出A1
echo __METHOD__;//输出f1
}
}
与类有关的魔术方法
已经学过的魔术方法:
- __construct:构造方法
- __destruct:析构方法
- __set():设置某属性值
- __get():获取某属性值
- __isset():变量是否存在
- __unset():销毁变量
- __call():调用类中方法时调用
- __callstatic():调用类的静态方法时调用
__sleep()和__wakeup()
当对一个对象进行"序列化"操作的时候,会自动调用类中的__sleep()方法
当反序列化一个对象的时候,会自动调用对应类中的__wakeup方法
注意:
反序列化操作中,必须已经具备了对应的类的声明。