PHP 向它运转的任何剧本供应了大批的预定义常量。不过许多常量都是由差别的扩大库定义的,只要在加载了这些扩大库时才会涌现,或许动态加载后,或许在编译时已包括进去了。有几个把戏常量它们的值跟着它们在代码中的位置转变而转变。
__LINE__
文件中的当前行号。
<?php header("Content-type:text/html;charset=utf-8"); echo '这是第 " ' . __LINE__ . ' " 行'; ?>
运转结果如图所示
__FILE__
文件的完全途径和文件名。假如用在被包括文件中,则返回被包括的文件名。
自 PHP 4.0.2 起,__FILE__ 老是包括一个绝对途径(假如是标记衔接,则是剖析后的绝对途径),而在此之前的版本有时会包括一个相对途径。
<?php header("Content-type:text/html;charset=utf-8"); echo '该文件位于 " ' . __FILE__ . ' " '; ?>
运转结果如图所示
__DIR__
文件地点的目次。假如用在被包括文件中,则返回被包括的文件地点的目次。
它等价于 dirname(__FILE__)。除非是根目次,不然目次中名不包括末端的斜杠。(PHP 5.3.0中新增)
<?php header("Content-type:text/html;charset=utf-8"); echo '该文件位于 " ' . __DIR__ . ' " '; ?>
运转结果如图所示
__FUNCTION__
返回函数称号(PHP 4.3.0 新加)。
自 PHP 5 起本常量返回该函数被定义时的名字(辨别大小写)。在 PHP 4 中该值老是小写字母的。
<?php header("Content-type:text/html;charset=utf-8"); function test() { echo '函数名为:' . __FUNCTION__ ; } test(); ?>
运转结果如图所示
__CLASS__
返回类的称号(PHP 4.3.0 新加)。
自 PHP 5 起本常量返回该类被定义时的名字(辨别大小写)。在 PHP 4 中该值老是小写字母的。类名包括其被声明的作用地区(比方 Foo\Bar)。注重自 PHP 5.4 起 __CLASS__ 对 trait 也起作用。当用在 trait 要领中时,__CLASS__ 是挪用 trait 要领的类的名字。
<?php header("Content-type:text/html;charset=utf-8"); class test { function _print() { echo '类名为:' . __CLASS__ . "<br>"; //输出类名 echo '函数名为:' . __FUNCTION__ ; //输出要领名 } } $t = new test(); //建立对象,挪用要领 $t->_print(); ?>
运转结果如图所示
__METHOD__
类的要领名(PHP 5.0.0 新加)。返回该要领被定义时的名字(辨别大小写)。
<?php header("Content-type:text/html;charset=utf-8"); class test { function _print() { echo '类名为:' . __CLASS__ . "<br>"; echo '__FUNCTION__:' . __FUNCTION__. "<br>" ; echo '__METHOD__:' .__METHOD__ ; } } $t = new test(); $t->_print(); ?>
运转结果如图所示
__NAMESPACE__
当前定名空间的称号(辨别大小写)。此常量是在编译时定义的(PHP 5.3.0 新增)。
<?php namespace MyProject; header("Content-type:text/html;charset=utf-8"); echo '定名空间为:"', __NAMESPACE__, '"'; // 输出 "MyProject" ?>
运转结果如图所示
假如你想相识更多关于PHP的学问能够到网站的php教程中去进修其他更风趣的学问。
以上就是php把戏常量教程的细致内容,更多请关注ki4网别的相干文章!