PHP5 中魔术方法函数有哪几个,请举例说明各自的用法

 

__sleep serialize 之前被调用

__wakeup unserialize 时被调用

__toString 打印一个对象时被调用

__set_state 调用 var_export 时被调用,用 __set_state 的返回值作为 var_export 的返回值

__construct 构造函数,实例化对象时被调用

__destruct 析构函数,当对象销毁时被调用

__call 对象调用某个方法,若存在该方法,则直接调用,若不存在,则调用 __call 函数

__get 读取一个对象属性时,若属性存在,则直接返回,若不存在,则调用 __get 函数

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

__isset 检测一个对象的属性是否存在时被调用

__unset unset 一个对象的属性时被调用

__clone 克隆对象时被调用

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

 

相关题目:请写出 php5 的构造函数和析构函数
构造函数: __construct
析构函数: __destruct

 

posted @ 2016-05-24 01:33  飞越全球  阅读(359)  评论(0编辑  收藏  举报