为了节约一些重新编译变量的时候,同时也为了提供一些有用的信息,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如果没有在当前路径下找到包含文件的情况下去什么地方寻找文件。