PHP中的魔术常量、魔术方法

魔术常量:__CLASS__和__METHOD__

__CLASS__:获取其所在的类的类名
__METHOD__:获取其所在的方法的方法名

class A1{
    function f1(){
        echo __class__;//输出A1
        echo __METHOD__;//输出f1
    }
}       

与类有关的魔术方法

已经学过的魔术方法:

  1. __construct:构造方法
  2. __destruct:析构方法
  3. __set():设置某属性值
  4. __get():获取某属性值
  5. __isset():变量是否存在
  6. __unset():销毁变量
  7. __call():调用类中方法时调用
  8. __callstatic():调用类的静态方法时调用
__sleep()和__wakeup()

当对一个对象进行"序列化"操作的时候,会自动调用类中的__sleep()方法
当反序列化一个对象的时候,会自动调用对应类中的__wakeup方法

注意:
反序列化操作中,必须已经具备了对应的类的声明。

__tostring()
__invoke()

你可能感兴趣的:(PHP中的魔术常量、魔术方法)