PHP魔术方法

概念

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

常见的方法

  • __construct():类的构造函数
  • __destruct():类的析构函数
  • __call():在对象中调用一个不可访问方法时调用
  • __callStatic():用静态方式中调用一个不可访问方法时调用
  • __get():获得一个类的成员变量时调用
  • __set():设置一个类的成员变量时调用
  • __isset():当对不可访问方法属性调用isset()或empty()时调用
  • __unset():当对不可访问属性调用unset()时被调用
  • __sleep():执行serialize()时,先会调用这个函数
  • __wakeup():执行unserialize()时,先会调用这个函数
  • __toString():类被当成字符串时的回应方法
  • __invoke():调用函数的方法调用一个对象时的回应方法
  • __set_state():调用var_export()导出类时,此静态方法会被调用
  • __clone():当对象复制完成时调用。

未完待续
http://www.golaravel.com/post/magic-methods-and-magic-constants-in-php/

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

推荐阅读更多精彩内容

  • 魔术方法(Magic methods) PHP中把以两个下划线__开头的方法称为魔术方法,这些方法在PHP中充当了...
    軍_阅读 380评论 0 3
  • 1、__get、__set 这两个方法是为在类和他们的父类中没有声明的属性而设计的 __get( $propert...
    丁叔i阅读 374评论 0 0
  • 0x00 引言 今日去面试,被面试官突然问了一句,php的魔术方法。一脸懵逼,没明白是啥。后来在回来的路上才想起,...
    一口咖啡一口茶阅读 983评论 0 3
  • 总的来说, 有下面几个魔术函数__construct() __destruct() __get() __set(...
    _Henry_阅读 165评论 0 0
  • PHP 5.3 后新增了 __call 与__callStatic 魔法方法。 用途: __call:当要调用的方...
    377b79b94683阅读 250评论 0 1