PHP 十六个魔术方法

PHP 中把以两个下划线__开头的方法称为魔术方法 (Magic methods),这些方法在 PHP 中充当了举足轻重的作用。 魔术方法包括:

// 类的构造函数
__construct()
// 类的析构函数
__destruct()
// 在对象中调用一个不可访问方法时调用
__call()
// 用静态方式中调用一个不可访问方法时调用
__callStatic()
// 获得一个类的成员变量时调用
__get()
// 设置一个类的成员变量时调用
__set()
// 当对不可访问属性调用isset()或empty()时调用
__isset()
// 当对不可访问属性调用unset()时被调用。
__unset()
// 执行serialize()时,先会调用这个函数
__sleep()
// 执行unserialize()时,先会调用这个函数
__wakeup()
// 类被当成字符串时的回应方法
__toString()
// 调用函数的方式调用一个对象时的回应方法
__invoke()
// 调用var_export()导出类时,此静态方法会被调用。
__set_state()
// 当对象复制完成时调用
__clone()
// 尝试加载未定义的类
__autoload()
// 打印所需调试信息
__debugInfo()
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 魔术方法(Magic methods) PHP中把以两个下划线__开头的方法称为魔术方法,这些方法在PHP中充当了...
    軍_阅读 379评论 0 3
  • 概念 PHP中把以两个下划线__开头的方法称为魔术方法,这些方法在PHP中充当了举足轻重的作用。 常见的方法 __...
    NoFacePeace阅读 218评论 0 0
  • PHP7 已经出来1年了,PHP7.1也即将和大家见面,这么多好的特性,好的方法,为什么不使用呢,也希望PHP越来...
    梦幻_78af阅读 2,128评论 1 10
  • 1.输出换行 2.global 全局变量 3.引用赋值,更改时引用的和被引用的都改变 4.Json 只支持 utf...
    王小微阅读 303评论 0 0
  • 写在前面:本文是公关夫妻皮皮仲与娅娅文解读情商实践过程中,“高效沟通”练习的第17篇文章。人在职场,每天都要清晰、...
    文娅也叫娅娅文阅读 1,789评论 0 49