插件窝 干货文章 php的内置常量有哪些

php的内置常量有哪些

PHP 常量 当前 文件 84    来源:    2025-03-16

PHP 提供了许多内置常量,这些常量在 PHP 脚本中可以直接使用。以下是一些常见的内置常量:

1. 魔术常量

这些常量的值会根据它们在代码中的位置而变化。

  • __LINE__:文件中的当前行号。
  • __FILE__:文件的完整路径和文件名。
  • __DIR__:文件所在的目录。
  • __FUNCTION__:当前函数的名称。
  • __CLASS__:当前类的名称。
  • __TRAIT__:当前 trait 的名称。
  • __METHOD__:当前方法的名称。
  • __NAMESPACE__:当前命名空间的名称。

2. 预定义常量

这些常量在 PHP 中始终可用。

  • PHP_VERSION:当前 PHP 版本。
  • PHP_MAJOR_VERSION:当前 PHP 主版本号(如 7、8)。
  • PHP_MINOR_VERSION:当前 PHP 次版本号(如 4、0)。
  • PHP_RELEASE_VERSION:当前 PHP 发布版本号(如 1、2)。
  • PHP_EXTRA_VERSION:当前 PHP 额外版本信息(如 -dev、-RC1)。
  • PHP_OS:运行 PHP 的操作系统。
  • PHP_OS_FAMILY:操作系统的家族(如 Windows、Linux、Darwin)。
  • PHP_SAPI:当前 PHP 的服务器 API(如 cli、apache2handler)。
  • PHP_EOL:当前系统的换行符。
  • PHP_INT_MAX:整数的最大值。
  • PHP_INT_MIN:整数的最小值。
  • PHP_INT_SIZE:整数的大小(以字节为单位)。
  • PHP_FLOAT_MAX:浮点数的最大值。
  • PHP_FLOAT_MIN:浮点数的最小值。
  • PHP_FLOAT_DIG:浮点数的精度位数。
  • PHP_FLOAT_EPSILON:最小的可表示正浮点数。
  • DEFAULT_INCLUDE_PATH:默认的 include 路径。
  • PEAR_INSTALL_DIR:PEAR 安装目录。
  • PEAR_EXTENSION_DIR:PEAR 扩展目录。
  • PHP_BINDIR:PHP 可执行文件的目录。
  • PHP_LIBDIR:PHP 库文件的目录。
  • PHP_DATADIR:PHP 数据文件的目录。
  • PHP_SYSCONFDIR:PHP 系统配置文件的目录。
  • PHP_LOCALSTATEDIR:PHP 本地状态文件的目录。
  • PHP_CONFIG_FILE_PATH:PHP 配置文件的路径。
  • PHP_CONFIG_FILE_SCAN_DIR:PHP 配置文件扫描目录。
  • PHP_SHLIB_SUFFIX:共享库的后缀(如 .so、.dll)。

3. 错误处理常量

这些常量用于错误处理。

  • E_ERROR:致命的运行时错误。
  • E_WARNING:运行时警告。
  • E_PARSE:编译时解析错误。
  • E_NOTICE:运行时通知。
  • E_CORE_ERROR:PHP 启动时的致命错误。
  • E_CORE_WARNING:PHP 启动时的警告。
  • E_COMPILE_ERROR:编译时致命错误。
  • E_COMPILE_WARNING:编译时警告。
  • E_USER_ERROR:用户生成的错误。
  • E_USER_WARNING:用户生成的警告。
  • E_USER_NOTICE:用户生成的通知。
  • E_STRICT:运行时建议的代码改进。
  • E_RECOVERABLE_ERROR:可捕获的致命错误。
  • E_DEPRECATED:运行时弃用警告。
  • E_USER_DEPRECATED:用户生成的弃用警告。
  • E_ALL:所有错误和警告。

4. 文件系统常量

这些常量用于文件系统操作。

  • DIRECTORY_SEPARATOR:目录分隔符(如 /\)。
  • PATH_SEPARATOR:路径分隔符(如 :;)。

5. 其他常量

  • TRUE:布尔值 true。
  • FALSE:布尔值 false。
  • NULL:空值。
  • PHP_DEBUG:是否启用了调试模式。
  • PHP_ZTS:是否启用了线程安全(Zend Thread Safety)。
  • PHP_MAXPATHLEN:文件路径的最大长度。

6. 扩展相关常量

不同的 PHP 扩展也会定义自己的常量。例如:

  • JSON_ERROR_NONE:JSON 编码/解码没有错误。
  • PDO::ATTR_ERRMODE:PDO 错误模式。

7. PHP 8.0 新增常量

  • PHP_FLOAT_MAX:浮点数的最大值。
  • PHP_FLOAT_MIN:浮点数的最小值。
  • PHP_FLOAT_DIG:浮点数的精度位数。
  • PHP_FLOAT_EPSILON:最小的可表示正浮点数。

这些常量可以帮助你在编写 PHP 代码时更方便地获取系统信息、处理错误、操作文件系统等。