有七个神奇的常数,改变他们的价值,因为他们改变他们的代码中的位置。例如,一个__line__的价值取决于它的线在剧本。这些特殊的常数是不区分大小写,如下:



名称
解释


__line__
当前文件中的行号。

__file__
完整的路径和文件名的文件。如果是用于包含文件,包含文件名返回。从PHP 4.0.2,__file__总是包含一个绝对路径(如果它是一个符号连接,然后通过分析绝对路径),而以前的版本有时会包含一个相对路径。

__dir__
文件所在的目录。如果使用包含文件的目录,包括文件位于返回。它相当于目录(__file__)。除非根目录,该目录的名称不包括斜线结束。(在PHP 5.3.0添加)=

__function__
该函数的名称(PHP 4.3.0新)。从PHP 5,这种持续的返回函数的名字时,它的定义(区分大小写)。在PHP 4中,价值总是小写。

__class__
类的名字(PHP 4.3.0新)。从PHP 5,这种持续的返回类的名称时,它的定义(区分大小写)。在PHP 4中,价值总是小写。

__method__
类的方法的名称(PHP 5.0.0新)。返回的方法的名称时,它的定义(实例)。

__namespace__
当前命名空间的名称(例敏感)。这个常数定义在编译时(PHP 5.3.0添加)