博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP预定义常量
阅读量:6431 次
发布时间:2019-06-23

本文共 4770 字,大约阅读时间需要 15 分钟。

hot3.png

熟悉掌握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;

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

你可能感兴趣的文章
OO_多线程电梯_单元总结
查看>>
HH的项链
查看>>
oc语法和c语法的一点区别 oc
查看>>
TCP/IP网络编程系列之二(初级)
查看>>
poj2886 Who Gets the Most Candies?
查看>>
linux命令(6/11)--修改文件的用户组chgrp和文件所有者chown
查看>>
可能引起「We Were Unable to Load Disqus」错误的一种情况分析
查看>>
MyEclipse加载项目时 出现"building workspace has encountered a problem"错误
查看>>
关于IE8下media query兼容的解决方案探讨
查看>>
python 异步IO
查看>>
Undoing Merges
查看>>
职称考试
查看>>
spring中使用quartz时注入时出现的错误
查看>>
设计模式之(六)代理模式Proxy
查看>>
[算法模板]二分
查看>>
知识点:斜率优化DP
查看>>
Android Menu
查看>>
Flask学习【第8篇】:flask-session组件
查看>>
Asynchronous javascript and xml
查看>>
[PHP] 试题系统研究
查看>>