PHP魔术函数(13个)(下一篇实战)

__construct()   实例化对象时被调用,当__construct和以类名为函数名的函数同时存在时,__construct将被调用,另一个不被调用。

__destruct()   当删除一个对象或对象操作终止时被调用。

__call()      对象调用某个方法,若方法存在,则直接调用;若不存在,则会去调用__call函数。

__get()     读取一个对象的属性时,若属性存在,则直接返回属性值;若不存在,则会调用__get函数。

__set()     设置一个对象的属性时,若属性存在,则直接赋值;若不存在,则会调用__set函数。

__toString()   打印一个对象的时被调用。如echo $obj;或print $obj;

__clone()    克隆对象时被调用。如:$t=new Test();$t1=clone $t;

__sleep()    serialize之前被调用。若对象比较大,想删减一点东东再序列化,可考虑一下此函数。

__wakeup()   unserialize时被调用,做些对象的初始化工作。

__isset()    检测一个对象的属性是否存在时被调用。如:isset($c->name)。

__unset()    unset一个对象的属性时被调用。如:unset($c->name)。

__set_state()  调用var_export时,被调用。用__set_state的返回值做为var_export的返回值。

__autoload()   实例化一个对象时,如果对应的类不存在,则该方法被调用。

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

推荐阅读更多精彩内容

  • 一、数组 1、数组定义 数组就是一个键值对组成的语言结构,键类似于酒店的房间号,值类似于酒店房间里存储的东西。 $...
    空谷悠阅读 4,170评论 4 11
  • 魔术函数 1。__construct() 实例化对象时被调用, 当__construct和以类名为函数名的函数同时...
    人在码途阅读 1,313评论 0 0
  • 一、数组 1、数组的声明:$arr = array(); 2、数组的初始化:PHP有两种数组:索引数组、关联数组。...
    yzw12138阅读 4,910评论 2 2
  • 从前的我从不相信 有一种人可以百看不厌 有一种人一认识就觉得温暖 还好上天让我遇到了你 ...
    冷眸醉倾城阅读 1,443评论 0 1
  • 作者 姜苏 40 穆老师说:“这个尺度,分寸就不好把握。比如我们班,也是一个女班长,可实际上,我很想培养一个男生...
    姜苏阅读 2,839评论 0 0