熟悉掌握PHP的预定义常量能够帮助我们提高开发效率,那么在PHP中有哪些预定义的常量呢?
PHP预定义常量
PHP版本相关的系统预定义常量
- PHP_VERSION
- 返回PHP当前的版本号
- 例如: 5.6.27
- PHP_MAJOR_VERSION
- 返回PHP当前的版本号
- 例如: 5
- PHP_MINOR_VERSION
- 返回PHP当前的版本号
- 例如: 6
- PHP_RELEASE_VERSION
- 返回PHP当前的版本号
- 例如: 27
- PHP_VERSION_ID
- 返回PHP当前的版本号
- 例如: 50627
- PHP_EXTRA_VERSION
- PHP 5.2.7 之后新增返回的PHP扩展版本号
- 例如: extra
PHP通知警告错误类的常量
- E_ERROR
- 致命的运行时错误。
- E_WARNING
- 运行时警告 (非致命错误)。
- E_PARSE
- 编译时语法解析错误。
- E_NOTICE
- 运行时通知。
- E_CORE_ERROR
- 在PHP初始化启动过程中发生的致命错误。
- E_CORE_WARNING
- PHP初始化启动过程中发生的警告 (非致命错误) 。
- E_COMPILE_ERROR
- 致命编译时错误。
- 类似E_ERROR, 但是是由Zend脚本引擎产生的。
- E_COMPILE_WARNING
- 编译时警告 (非致命错误)。
- 类似 E_WARNING,但是是由Zend脚本引擎产生的。
- E_USER_ERROR
- 用户产生的错误信息。
- E_USER_WARNING
- 用户产生的警告信息。
- E_USER_NOTICE
- 用户产生的通知信息。
- E_RECOVERABLE_ERROR
- 可被捕捉的致命错误。
- E_DEPRECATED
- 运行时通知。
- E_ALL
- E_STRICT出外的所有错误和警告信息。
- E_STRICT
- 启用 PHP 对代码的修改建议,以确保代码具有最佳的互操作性和向前兼容性。
PHP系统环境相关的常量
- PHP_SHLIB_SUFFIX
- PHP运行库的后缀
- 例如: dll(windows) so(linux)
- PHP_MAXPATHLEN
- PHP最大的路径长度
- 例如: 260
- PHP_OS
- 当前PHP所在系统的版本
- 例如: WINNT
- PHP_SAPI
- 服务器中实现PHP的方式
- 例如: cgi-fcgi
- PHP_INT_MAX
- PHP Int型的最大值
- 例如: 2147483647
- 扩展应用: 可以通过此值来区分是32位还是64位系统
- 注意: 此值不能用于判断数据库的 int 是否是有符号还是无符号的整型 int
- PHP_INT_SIZE
- Int所占用的字节数
- 例如: 4
PHP常量中用于辅助的预定义常量
- PHP_ZTS
- PHP_DEBUG
- PHP_EOL
PHP 路径相关的常量
- DEFAULT_INCLUDE_PATH
- PEAR_INSTALL_DIR
- PEAR_EXTENSION_DIR
- PHP_EXTENSION_DIR
- PHP_PREFIX
- PHP_BINDIR
- PHP_BINARY
- PHP_LIBDIR
- PHP_DATADIR
- PHP_SYSCONFDIR
- PHP_LOCALSTATEDIR
- PHP_CONFIG_FILE_PATH
- PHP_CONFIG_FILE_SCAN_DIR
扩展阅读:PHP魔术常量
- LINE
- 文件中的当前行号
- 94
- FILE
- 文件的完整路径和文件名
- D:\WWW\Dbd\8_TongJi\1_WWWRoot\application\index\controller\Index.php
- DIR
- 文件所在的目录
- D:\WWW\Dbd\8_TongJi\1_WWWRoot\application\index\controller
- FUNCTION
- 函数名称
- test
- CLASS
- 类的名称
- app\index\controller\Index
- TRAIT
- Trait 的名字
- METHOD
- 类的方法名
- app\index\controller\Index::test
- NAMESPACE
- 当前命名空间的名称
- app\index\controller
参考
相关代码片段
$str = 'PHP_VERSION : ' . PHP_VERSION . '';$str .= 'PHP_MAJOR_VERSION : ' . PHP_MAJOR_VERSION . '';$str .= 'PHP_MINOR_VERSION : ' . PHP_MINOR_VERSION . '';$str .= 'PHP_RELEASE_VERSION : ' . PHP_RELEASE_VERSION . '';$str .= 'PHP_VERSION_ID : ' . PHP_VERSION_ID . '';$str .= "PHP_EXTRA_VERSION : " . PHP_EXTRA_VERSION . '';$str .= 'PHP_ZTS : ' . PHP_ZTS . '';$str .= 'PHP_DEBUG : ' . PHP_DEBUG . '';$str .= 'PHP_MAXPATHLEN : ' . PHP_MAXPATHLEN . '';$str .= 'PHP_OS : ' . PHP_OS . '';// $str .= 'PHP_OS_FAMILY : ' . PHP_OS_FAMILY . '';$str .= 'PHP_SAPI : ' . PHP_SAPI . '';$str .= 'PHP_EOL : ' . PHP_EOL . '';$str .= 'PHP_INT_MAX : ' . PHP_INT_MAX . '';// $str .= 'PHP_INT_MIN : ' . PHP_INT_MIN . '';$str .= 'PHP_INT_SIZE : ' . PHP_INT_SIZE . '';// $str .= 'PHP_FLOAT_DIG : ' . PHP_FLOAT_DIG . '';// $str .= 'PHP_FLOAT_EPSILON : ' . PHP_FLOAT_EPSILON . '';// $str .= 'PHP_FLOAT_MIN : ' . PHP_FLOAT_MIN . '';// $str .= 'PHP_FLOAT_MAX : ' . PHP_FLOAT_MAX . '';$str .= 'DEFAULT_INCLUDE_PATH : ' . DEFAULT_INCLUDE_PATH . '';$str .= 'PEAR_INSTALL_DIR : ' . PEAR_INSTALL_DIR . '';$str .= 'PEAR_EXTENSION_DIR : ' . PEAR_EXTENSION_DIR . '';$str .= 'PHP_EXTENSION_DIR : ' . PHP_EXTENSION_DIR . '';$str .= 'PHP_PREFIX : ' . PHP_PREFIX . '';$str .= 'PHP_BINDIR : ' . PHP_BINDIR . '';$str .= 'PHP_BINARY : ' . PHP_BINARY . '';// $str .= 'PHP_MANDIR : ' . PHP_MANDIR . '';$str .= 'PHP_LIBDIR : ' . PHP_LIBDIR . '';$str .= 'PHP_DATADIR : ' . PHP_DATADIR . '';$str .= 'PHP_SYSCONFDIR : ' . PHP_SYSCONFDIR . '';$str .= 'PHP_LOCALSTATEDIR : ' . PHP_LOCALSTATEDIR . '';$str .= 'PHP_CONFIG_FILE_PATH : ' . PHP_CONFIG_FILE_PATH . '';$str .= 'PHP_CONFIG_FILE_SCAN_DIR : ' . PHP_CONFIG_FILE_SCAN_DIR . '';$str .= 'PHP_SHLIB_SUFFIX : ' . PHP_SHLIB_SUFFIX . '';// $str .= 'PHP_FD_SETSIZE : ' . PHP_FD_SETSIZE . '';$str .= 'E_ERROR : ' . E_ERROR . '';$str .= 'E_WARNING : ' . E_WARNING . '';$str .= 'E_PARSE : ' . E_PARSE . '';$str .= 'E_NOTICE : ' . E_NOTICE . '';$str .= 'E_CORE_ERROR : ' . E_CORE_ERROR . '';$str .= 'E_CORE_WARNING : ' . E_CORE_WARNING . '';$str .= 'E_COMPILE_ERROR : ' . E_COMPILE_ERROR . '';$str .= 'E_COMPILE_WARNING : ' . E_COMPILE_WARNING . '';$str .= 'E_USER_ERROR : ' . E_USER_ERROR . '';$str .= 'E_USER_WARNING : ' . E_USER_WARNING . '';$str .= 'E_USER_NOTICE : ' . E_USER_NOTICE . '';$str .= 'E_RECOVERABLE_ERROR : ' . E_RECOVERABLE_ERROR . '';$str .= 'E_DEPRECATED : ' . E_DEPRECATED . '';$str .= 'E_ALL : ' . E_ALL . '';$str .= 'E_STRICT : ' . E_STRICT . '';// $str .= '__COMPILER_HALT_OFFSET__ : ' . __COMPILER_HALT_OFFSET__ . '';$str .= 'PHP_MAJOR_VERSION : ' . PHP_MAJOR_VERSION . '';$str .= '';$str .= '__LINE__ : ' . __LINE__ . '';$str .= '__FILE__ : ' . __FILE__ . '';$str .= '__DIR__ : ' . __DIR__ . '';$str .= '__FUNCTION__ : ' . __FUNCTION__ . '';$str .= '__CLASS__ : ' . __CLASS__ . '';$str .= '__TRAIT__ : ' . __TRAIT__ . '';$str .= '__METHOD__ : ' . __METHOD__ . '';$str .= '__NAMESPACE__ : ' . __NAMESPACE__ . '';echo $str;