PHP中的魔术常量有哪些

  

PHP中的魔术常量有哪些?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

<强> __LINE__

文件中的当前行号。

& lt; PHP ?   echo  & # 39;这是第,“,& # 39;,只__LINE__ 只& # 39;,,,行& # 39;;   ?在

以上实例输出结果为:

这是第“2”行

<强> __FILE__

文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。

自PHP 4.0.2起,__FILE__总是包含一个绝对路径(如果是符号连接,则是解析后的绝对路径),而在此之前的版本有时会包含一个相对路径。

实例:

& lt; PHP ?   echo  & # 39;该文件位于,“,& # 39;,只__FILE__ 只& # 39;,“,& # 39;;   ?在

以上实例输出结果为:

该文件位于“E: \ wamp \ www \ \指数进行测试。php”

<强> __DIR__

文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。

它等价于目录名(__FILE__)。除非是根目录,否则目录中名不包括末尾的斜杠。(php 5.3.0中新增)

& lt; ? php   echo  & # 39;该文件位于,“,& # 39;,只__DIR__ 只& # 39;,“,& # 39;;   ?在

以上实例输出结果为:

该文件位于“E: \ wamp \ www \测试”

<强> __FUNCTION__

函数名称安装(PHP 4.3.0新加)。自PHP 5起本常量返回该函数被定义时的名字(区分大小写)。在PHP 4中该值总是小写字母的。

& lt; PHP ?   function 测试(),{   ,echo  & # 39;函数名为:& # 39;,只__FUNCTION__ ;   }   测试();   ?在

以上实例输出结果为:

函数名为:测试

<强> __CLASS__进行

类的名称安装(PHP 4.3.0新加)。自PHP 5起本常量返回该类被定义时的名字(区分大小写)。

在PHP 4中该值总是小写字母的。类名包括其被声明的作用区域(例如Foo \ Bar)。注意自PHP 5.4起__CLASS__进行对品质也起作用。当用在特征方法中时,__CLASS__进行是调用特征方法的类的名字。

& lt; PHP ?   class  test  {   ,function  _print (), {   echo 才能;& # 39;类名为:& # 39;,只__CLASS__ 只“& lt; br>“;   echo 才能;& # 39;函数名为:& # 39;,只__FUNCTION__ ;   ,}   }   $ t =, new 测试();   $ t→_print ();   ?在

以上实例输出结果为:

类名为:测试
函数名为:_print

<强> __TRAIT__

特质的名字(PHP 5.4.0新加)。自PHP 5.4.0起,PHP实现了代码复用的一个方法,称为特征。

特征名包括其被声明的作用区域(例如Foo \ Bar)。

从基类继承的成员被插入的SayWorld特质中的MyHelloWorld方法所覆盖。其行为MyHelloWorld类中定义的方法一致。优先顺序是当前类中的方法会覆盖特征方法,而特征方法又覆盖了基类中的方法。

& lt; PHP ?   class  Base  {   ,public  function  sayHello (), {   echo 才能;& # 39;Hello  & # 39;;   ,}   }   ,   trait  SayWorld  {   ,public  function  sayHello (), {   父:才能sayHello ();   echo 才能;& # 39;世界! & # 39;;   ,}   }   ,   class  MyHelloWorld  extends  Base  {   ,use  SayWorld;   }   ,   $ o =, new  MyHelloWorld ();   o→美元sayHello ();   祝辞;

以上例程会输出:

Hello World !

<强> __METHOD__

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

实例:

& lt; PHP ?   function 测试(),{   ,echo  & # 39;函数名为:& # 39;,只__METHOD__ ;   }   测试();   ?在

以上实例输出结果为:

函数名为:测试

<强> __NAMESPACE__

当前命名空间的名称(区分大小写)。此常量是在编译时定义的(PHP 5.3.0新增)。

实例:

& lt; PHP ?   namespace  MyProject的;   ,   echo  & # 39;命名空间为:“& # 39;,,__NAMESPACE__,, & # 39;“& # 39;,//,输出,“MyProject"   祝辞;

以上实例输出结果为:

命名空间为:“MyProject"

PHP中的魔术常量有哪些