PHP 提供了许多内置常量,这些常量在 PHP 脚本中可以直接使用。以下是一些常见的内置常量:
这些常量的值会根据它们在代码中的位置而变化。
__LINE__:文件中的当前行号。__FILE__:文件的完整路径和文件名。__DIR__:文件所在的目录。__FUNCTION__:当前函数的名称。__CLASS__:当前类的名称。__TRAIT__:当前 trait 的名称。__METHOD__:当前方法的名称。__NAMESPACE__:当前命名空间的名称。这些常量在 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)。这些常量用于错误处理。
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:所有错误和警告。这些常量用于文件系统操作。
DIRECTORY_SEPARATOR:目录分隔符(如 / 或 \)。PATH_SEPARATOR:路径分隔符(如 : 或 ;)。TRUE:布尔值 true。FALSE:布尔值 false。NULL:空值。PHP_DEBUG:是否启用了调试模式。PHP_ZTS:是否启用了线程安全(Zend Thread Safety)。PHP_MAXPATHLEN:文件路径的最大长度。不同的 PHP 扩展也会定义自己的常量。例如:
JSON_ERROR_NONE:JSON 编码/解码没有错误。PDO::ATTR_ERRMODE:PDO 错误模式。PHP_FLOAT_MAX:浮点数的最大值。PHP_FLOAT_MIN:浮点数的最小值。PHP_FLOAT_DIG:浮点数的精度位数。PHP_FLOAT_EPSILON:最小的可表示正浮点数。这些常量可以帮助你在编写 PHP 代码时更方便地获取系统信息、处理错误、操作文件系统等。