Php5中类的保留方法-魔法方法列表如下:
1, __contruct(): 创建类的一个新实例时调用
2, __destory(): 类的一个实例从内存中删除时调用,调用unset()撤销实例或脚本运行结束时调用
3, __autoload(): 第一次引用一个类时调用(例如,调用类构造函数,调用类的某个静态方法,等等)
4, __clone(): 使用clone关键字创建一个对象的副本时调用
5, __get()和__set():试图获取或设置对象未定义的一个属性时调用。__get()有一个表示属性名的参数;__set()取两个参数:想要设置的属性名以及想要指定的属性值
6, __call: 调用未定义方法时调用。它取两个参数:拨用的方法名以及一个数组,其中包含传递给该方法的所有值
7,__sleep()和__wakeup:__sleep()在试图调用serialize()串行化一个对象时调用。例如,如果你在保存一个对象之前需要先关闭该对象所用的数据库连接,或者如果你只想保存对象的部分属性,这就很有用。这个方法要返回一个数组,其中包含所要串行化的变量的名称。调用unserialize()对对象逆串行化时会自动调用__wakeup,可以重建数据库连接,或者以所需的其他方式重新初始化对象
8, __toString(): 需要对象的字符串表示时会调用这个方法
注:摘自《PHP5范例代码查询辞典》
PHPLAMP博客是专注于网站建设,搜索引擎研究,网站推广,网站优化的IT博客。