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()
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,990评论 18 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,651评论 19 139
  • PHP中的魔术方法总结 :__construct, __destruct , __call, __callStat...
    bycall阅读 3,652评论 0 0
  • 或许诚恳请求 也唤不到自己想要的,唯有学会如何在雨中撑伞等待。 大学高数老师有一双水润的眼睛,闪闪发光,虽...
    桦子语阅读 2,629评论 0 0
  • 不要退而求其次,重要的事情只说一遍。
    369738561fe3阅读 1,735评论 0 0