php 魔术方法
2011-06-21 11:40
295 查看
魔术函数 1。__construct() 实例化对象时被调用, 当__construct和以类名为函数名的函数同时存在时,__construct将被调用,另一个不被调用。 2。__destruct() 当删除一个对象或对象操作终止时被调用。 3。__call() 对象调用某个方法, 若方法存在,则直接调用; 若不存在,则会去调用__call函数。 4。__get() 读取一个对象的属性时, 若属性存在,则直接返回属性值; 若不存在,则会调用__get函数。 5。__set() 设置一个对象的属性时, 若属性存在,则直接赋值; 若不存在,则会调用__set函数。 6。__toString() 打印一个对象的时被调用。如echo $obj;或print $obj; 7。__clone() 克隆对象时被调用。如:$t=new Test();$t1=clone $t; 8。__sleep() serialize之前被调用。若对象比较大,想删减一点东东再序列化,可考虑一下此函数。 9。__wakeup() unserialize时被调用,做些对象的初始化工作。 10。__isset() 检测一个对象的属性是否存在时被调用。如:isset($c->name)。 11。__unset() unset一个对象的属性时被调用。如:unset($c->name)。 12。__set_state() 调用var_export时,被调用。用__set_state的返回值做为var_export的返回值。 13。__autoload() 实例化一个对象时,如果对应的类不存在,则该方法被调用。 魔术常量 1。__LINE__ 返回文件中的当前行号。 2。__FILE__ 返回文件的完整路径和文件名。如果用在包含文件中,则返回包含文件名。自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径,而在此之前的版本有时会包含一个相对路径。 3。__FUNCTION__ 返回函数名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。 4。__CLASS__ 返回类的名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该类被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。 5。__METHOD__ 返回类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)。
相关文章推荐
- PHP魔术方法总结
- php魔术方法和魔术变量
- php 魔术方法
- PHP中的11个魔术方法总结:__construct,、__destruct、__call等
- PHP 魔术方法(两个下划线开头的方法)
- PHP中的魔术方法总结 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep, __wakeup, __toStr
- php 魔术方法学习笔记
- php的一些魔术方法的使用
- php 魔术方法使用说明
- PHP中的魔术方法(2)
- PHP魔术方法__get()和__set() The magic method must have public visibility
- PHP魔术方法
- php 魔术方法 说明
- PHP 中 16 个魔术方法详解
- php魔术方法的一些总结
- Php 魔术常量 与 魔术方法
- PHP魔术方法使用总结
- PHP中的魔术方法总结
- PHP中的12个魔术方法
- PHP中的魔术方法总结