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中的魔术常量有哪些