PHP魔术方法

PHP魔术方法

__construct();//构造函数 new 对象的时候自动执行
__destruct();//析构函数  显示、隐示销毁对象是自动调用执行(die();也会调用)
__call();//调用对象不存在的方法时存在__call()会自动调用
__callStatic();//调用对象不存在的静态方法时存在__callStatic()自动调用
__get();//调用对象不存在的属性时自动调用
__set();//设置对象不存在的属性时自动调用
__isset();//判断对象属性是否存在时会自动调用
__unset();//销毁一个对象时会自动调用
__sleep();//serialize()序列化对象前存在__sleep()会自动调用
__wakeup();//unserialize()反序列化对象时调用前存在__wakeup()会自动调用
__invoke();//把对象以函数的方式调用时会自动执行
__set_state();//调用var_export()函数时会自动调用
__clone();//克隆一个对象时会被自动调用
__toString();//在直接输出对象引用时自动调用的

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

推荐阅读更多精彩内容

  • 0x00 引言 今日去面试,被面试官突然问了一句,php的魔术方法。一脸懵逼,没明白是啥。后来在回来的路上才想起,...
    一口咖啡一口茶阅读 982评论 0 3
  • 参考PHP手册:魔术方法 1.__construct([ mixed $args [, $... ]] ) 具有构...
    拿破仑蛋糕阅读 482评论 0 1
  • 1、__get、__set 这两个方法是为在类和他们的父类中没有声明的属性而设计的 __get( $propert...
    丁叔i阅读 369评论 0 0
  • 魔术方法(Magic methods) PHP中把以两个下划线__开头的方法称为魔术方法,这些方法在PHP中充当了...
    軍_阅读 379评论 0 3
  • PHP魔术方法-----在某一时刻不同情况下自动调用执行的方法 __autoload(),实例化一个对象时,如果对...
    芮芮夕阅读 508评论 0 1