php 魔术方法

魔术函数

  
1。__construct()

  实例化对象时被调用,

  当__construct和以类名为函数名的函数同时存在时,__construct将被调用,另一个不被调用。

  
2。__destruct()

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

  
3。__call()

  对象调用某个方法,

  若方法存在,则直接调用;

  若不存在,则会去调用__call函数。

  
4。__get()

  读取一个对象的属性时,

  若属性存在,则直接返回属性值;

  若不存在,则会调用__get函数。

  
5。__set()

  设置一个对象的属性时,

  若属性存在,则直接赋值;

  若不存在,则会调用__set函数。

  
6。__toString()

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

  
7。__clone()

  克隆对象时被调用。如:
$t=newTest();$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__

  返回文件的完整路径和文件名。如果用在包含文件中,则返回包含文件名。自 PHP4.0.2起,__FILE__总是包含一个绝对路径,而在此之前的版本有时会包含一个相对路径。

  
3__FUNCTION__

  返回函数名称(PHP4.3.0新加)。自 PHP5起本常量返回该函数被定义时的名字(区分大小写)。在 PHP4中该值总是小写字母的。

  
4__CLASS__

  返回类的名称(PHP4.3.0新加)。自 PHP5起本常量返回该类被定义时的名字(区分大小写)。在 PHP4中该值总是小写字母的。

  
5__METHOD__

  返回类的方法名(PHP5.0.0新加)。返回该方法被定义时的名字(区分大小写)。

相关文章

已有 5 条评论
  1. 晨曦

    不懂 亏破,

    晨曦 回复
  2. Air Jordans Retro

    Hello There. I found your blog using msn. This is a really well written article. I抣l make sure to bookmark it and return to read more of your useful information. Thanks for the post. I抣l certainly return.

    Air Jordans Retro 回复
  3. nike free run

    Heya i抦 for the first time here. I came across this board and I find It really useful & it helped me out a lot. I hope to give something back and aid others like you helped me.

    nike free run 回复
  4. 本草护肤品

    呵呵,看不懂,支持了

    本草护肤品 回复
  5. 青岛网站建设

    久违的代码,呵呵

    青岛网站建设 回复
发表新评论