PHP 魔术常量是一组特殊的预定义常量,它们具有特定的含义,提供有关当前执行脚本、文件路径、行号等信息。这些常量以双下划线 __ 开头,并且不区分大小写。以下是一些常用的 PHP 魔术常量:
__LINE__:当前行号的数字表示。__FILE__:当前文件的完整路径和文件名。__DIR__:当前文件所在目录的路径。__FUNCTION__:当前函数的名称。__CLASS__:当前类的名称。__METHOD__:当前方法的名称。__NAMESPACE__:当前命名空间的名称。
让我们看一些示例来理解这些常量的用法:
| 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 | echo "当前行号:" . __LINE__ . "\n"; echo "当前文件:" . __FILE__ . "\n"; echo "当前目录:" . __DIR__ . "\n"; function exampleFunction() { echo "当前函数:" . __FUNCTION__ . "\n"; } class ExampleClass { public function exampleMethod() { echo "当前方法:" . __METHOD__ . "\n"; echo "当前类:" . __CLASS__ . "\n"; } } exampleFunction(); $exampleObject = new ExampleClass(); $exampleObject->exampleMethod(); echo "当前命名空间:" . __NAMESPACE__ . "\n"; |
这段代码将输出:
| 1 2 3 4 5 6 7 | 当前行号:2 当前文件:/path/to/your/script.php 当前目录:/path/to/your 当前函数:exampleFunction 当前方法:ExampleClass::exampleMethod 当前类:ExampleClass 当前命名空间:global |
这些魔术常量可以在开发过程中提供有用的信息,特别是在调试和记录日志时。它们可以让你在代码中动态获取当前执行环境的一些关键信息,从而更轻松地了解代码的执行过程。
https://www.52w3school.com/2024/03/21/php-%e9%ad%94%e6%9c%af%e5%b8%b8%e9%87%8f/
