Practical PHP Programming

预设常量

为了节约一些重新编译变量的时候,同时也为了提供一些有用的信息,PHP自动给你提供了一些常量。例如,PHP默认给你设置了__FILE____FUNCTION____LINE____CLASS____METHOD__。注意这些两边各有双下划线,以便同你自己的常量相区别:

五个预设常量如下:

常量 说明
__FILE__ 正在被解释的文件名。注意是含有当前这行代码的文件名,如果是在包含文件当中,将会返回被包含的文件名。
__FUNCTION__ PHP当前所在的函数名。
__LINE__ PHP当前执行的行数。
__CLASS__ 正在使用的对象的类名。
__METHOD__ PHP当前所在的类的方法。

使用这些特殊的常量,可以轻松输出复杂的错误报告或调试信息。

PHP为函数或扩展定义了大量的常量,在本书中不同的地方队许多常量进行了概述,用常量来帮你记忆。例如,你想知道数学中π的值,只要使用M_PI就好了,而无需记忆3.141592654。从数组中导出的变量通常有想用的前缀,用EXTR_PREFIX_ALL,这比记忆一个数值3容易得多,虽然二者作用相同。

有些通用的编码常量很有用,例如PHP_EOL表示当前系统下的换行符,PHP_OS表示系统的名称,PHP_VERSION表示引擎的版本号,DEFAULT_INCLUDE_PATH可以看到PHP如果没有在当前路径下找到包含文件的情况下去什么地方寻找文件。

有各种各样的预设常量来帮助你编程,这里就不一一介绍了。如果想要了解,可以在这里查看更新的预设常量列表:英文 | 中文