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 代码时更方便地获取系统信息、处理错误、操作文件系统等。