回答: PHP 中提供预定义的魔术常量用于提供脚本执行信息。详细描述:文件信息:__FILE__(绝对路径)、__DIR__(目录绝对路径)、__LINE__(行号)类信息:__CLASS__(类名称)、__METHOD__(方法名称)函数信息:__FUNCTION__(函数名称)、__NAMESPACE__(命名空间)系统信息:PHP_OS(操作系统)、PHP_VERSION(版本)、PHP_SAPI(运行方式)开发信息:DEBUG_BACKTRACE(调用堆栈)、E_ERROR(严重错误)、

PHP 中的魔术常量
PHP 中提供了一系列预定义的魔术常量,可为开发者提供有关脚本执行的信息。这些常量可以在脚本的任何位置使用,不需要显式声明。
以下列出了 PHP 中的魔术常量:
文件信息魔术常量
立即学习“PHP免费学习笔记(深入)”;
-
__FILE__:当前脚本文件的绝对路径 -
__DIR__:当前脚本所在的目录的绝对路径 -
__LINE__:当前脚本行号
类信息魔术常量
-
__CLASS__:当前类的名称 -
__METHOD__:当前方法的名称
函数信息魔术常量
-
__FUNCTION__:当前函数的名称 -
__NAMESPACE__:当前命名空间的名称
系统信息魔术常量
-
PHP_OS:PHP 运行所在的服务器的操作系统名称 -
PHP_VERSION:PHP 版本 -
PHP_SAPI:PHP 运行的方式(如 CLI 或 Apache 模块)
开发信息魔术常量
-
DEBUG_BACKTRACE:当前调用堆栈的回溯信息 -
E_ERROR:最严重的错误级别 -
E_WARNING:警告级别
其他魔术常量
-
__SELF__:指向当前类的静态引用 -
__TRAIT__:当前 trait 的名称 -
__COMPILER_HALT_OFFSET__:用于解析编译时 PHP 代码的内部常量











