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;

转载于:https://my.oschina.net/u/616147/blog/1786303

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值