PHP预约义常量

熟悉掌握PHP的预约义常量可以帮助咱们提升开发效率,那么在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 . '<br />';
$str .= 'PHP_MAJOR_VERSION : ' . PHP_MAJOR_VERSION . '<br />';
$str .= 'PHP_MINOR_VERSION : ' . PHP_MINOR_VERSION . '<br />';
$str .= 'PHP_RELEASE_VERSION : ' . PHP_RELEASE_VERSION . '<br />';
$str .= 'PHP_VERSION_ID : ' . PHP_VERSION_ID . '<br />';
$str .= "PHP_EXTRA_VERSION : " . PHP_EXTRA_VERSION . '<br />';
$str .= 'PHP_ZTS : ' . PHP_ZTS . '<br />';
$str .= 'PHP_DEBUG : ' . PHP_DEBUG . '<br />';
$str .= 'PHP_MAXPATHLEN : ' . PHP_MAXPATHLEN . '<br />';
$str .= 'PHP_OS : ' . PHP_OS . '<br />';
// $str .= 'PHP_OS_FAMILY : ' . PHP_OS_FAMILY . '<br />';
$str .= 'PHP_SAPI : ' . PHP_SAPI . '<br />';
$str .= 'PHP_EOL : ' . PHP_EOL . '<br />';
$str .= 'PHP_INT_MAX : ' . PHP_INT_MAX . '<br />';
// $str .= 'PHP_INT_MIN : ' . PHP_INT_MIN . '<br />';
$str .= 'PHP_INT_SIZE : ' . PHP_INT_SIZE . '<br />';
// $str .= 'PHP_FLOAT_DIG : ' . PHP_FLOAT_DIG . '<br />';
// $str .= 'PHP_FLOAT_EPSILON : ' . PHP_FLOAT_EPSILON . '<br />';
// $str .= 'PHP_FLOAT_MIN : ' . PHP_FLOAT_MIN . '<br />';
// $str .= 'PHP_FLOAT_MAX : ' . PHP_FLOAT_MAX . '<br />';
$str .= 'DEFAULT_INCLUDE_PATH : ' . DEFAULT_INCLUDE_PATH . '<br />';
$str .= 'PEAR_INSTALL_DIR : ' . PEAR_INSTALL_DIR . '<br />';
$str .= 'PEAR_EXTENSION_DIR : ' . PEAR_EXTENSION_DIR . '<br />';
$str .= 'PHP_EXTENSION_DIR : ' . PHP_EXTENSION_DIR . '<br />';
$str .= 'PHP_PREFIX : ' . PHP_PREFIX . '<br />';
$str .= 'PHP_BINDIR : ' . PHP_BINDIR . '<br />';
$str .= 'PHP_BINARY : ' . PHP_BINARY . '<br />';
// $str .= 'PHP_MANDIR : ' . PHP_MANDIR . '<br />';
$str .= 'PHP_LIBDIR : ' . PHP_LIBDIR . '<br />';
$str .= 'PHP_DATADIR : ' . PHP_DATADIR . '<br />';
$str .= 'PHP_SYSCONFDIR : ' . PHP_SYSCONFDIR . '<br />';
$str .= 'PHP_LOCALSTATEDIR : ' . PHP_LOCALSTATEDIR . '<br />';
$str .= 'PHP_CONFIG_FILE_PATH : ' . PHP_CONFIG_FILE_PATH . '<br />';
$str .= 'PHP_CONFIG_FILE_SCAN_DIR : ' . PHP_CONFIG_FILE_SCAN_DIR . '<br />';
$str .= 'PHP_SHLIB_SUFFIX : ' . PHP_SHLIB_SUFFIX . '<br />';
// $str .= 'PHP_FD_SETSIZE : ' . PHP_FD_SETSIZE . '<br />';
$str .= 'E_ERROR : ' . E_ERROR . '<br />';
$str .= 'E_WARNING : ' . E_WARNING . '<br />';
$str .= 'E_PARSE : ' . E_PARSE . '<br />';
$str .= 'E_NOTICE : ' . E_NOTICE . '<br />';
$str .= 'E_CORE_ERROR : ' . E_CORE_ERROR . '<br />';
$str .= 'E_CORE_WARNING : ' . E_CORE_WARNING . '<br />';
$str .= 'E_COMPILE_ERROR : ' . E_COMPILE_ERROR . '<br />';
$str .= 'E_COMPILE_WARNING : ' . E_COMPILE_WARNING . '<br />';
$str .= 'E_USER_ERROR : ' . E_USER_ERROR . '<br />';
$str .= 'E_USER_WARNING : ' . E_USER_WARNING . '<br />';
$str .= 'E_USER_NOTICE : ' . E_USER_NOTICE . '<br />';
$str .= 'E_RECOVERABLE_ERROR : ' . E_RECOVERABLE_ERROR . '<br />';
$str .= 'E_DEPRECATED : ' . E_DEPRECATED . '<br />';
$str .= 'E_ALL  : ' . E_ALL  . '<br />';
$str .= 'E_STRICT : ' . E_STRICT . '<br />';
// $str .= '__COMPILER_HALT_OFFSET__  : ' . __COMPILER_HALT_OFFSET__ . '<br />';
$str .= 'PHP_MAJOR_VERSION : ' . PHP_MAJOR_VERSION . '<br />';
$str .= '<br /><br />';
$str .= '__LINE__ : ' . __LINE__ . '<br />';
$str .= '__FILE__ : ' . __FILE__ . '<br />';
$str .= '__DIR__ : ' . __DIR__ . '<br />';
$str .= '__FUNCTION__ : ' . __FUNCTION__ . '<br />';
$str .= '__CLASS__ : ' . __CLASS__ . '<br />';
$str .= '__TRAIT__ : ' . __TRAIT__ . '<br />';
$str .= '__METHOD__ : ' . __METHOD__ . '<br />';
$str .= '__NAMESPACE__ : ' . __NAMESPACE__ . '<br />';

echo $str;
相关文章
相关标签/搜索