回答: 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 代码的内部常量