background image

PHP

入门 PHP5 魔术常量与魔术方法使用说明 

以下主要是对 PHP5 中的魔术常量与魔术方法的说明介绍,需要的朋友参考下

魔术常量:

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 新加)。返回该方法被定义时的名字(区分大小写)。

魔术函数:

1。__construct()

 

  构造函数: 实例化对象时被调用,
  当__construct 和以类名为函数名的构造函数同时存在时,__construct 将被调用,另一
个不被调用。
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 时被调用,做些对象的初始化工作。