在PHP中,魔术常量是一些特殊的常量,它们自动在脚本中定义并可用于常用操作。以下是几个常用的魔术常量及其用法:
-
LINE: 返回当前行号。
示例:echo "当前行号:" . LINE;
-
FILE: 返回当前文件的完整路径和文件名。
示例:echo "当前文件:" . FILE;
-
DIR: 返回当前文件所在的目录。
示例:echo "当前目录:" . DIR;
-
FUNCTION: 返回当前函数的名称。
示例:function test() {echo "当前函数:" . FUNCTION;}; test();
-
CLASS: 返回当前类的名称。
示例:class MyClass { function test() {echo "当前类:" . CLASS;}}; $obj = new MyClass(); $obj->test();
-
TRAIT: 返回当前trait的名称。(PHP 5.4以上版本)
示例:trait MyTrait { function test() {echo "当前trait:" . TRAIT;}}; class MyClass { use MyTrait;}; $obj = new MyClass(); $obj->test();
-
METHOD: 返回当前类中的方法名。
示例:class MyClass {function test() {echo "当前方法:" . METHOD;}}; $obj = new MyClass(); $obj->test();
-
NAMESPACE: 返回当前代码所在的命名空间。(PHP 5.3以上版本)
示例:namespace MyNamespace; echo "当前命名空间:" . NAMESPACE;
这些魔术常量都是以双下划线开头和结尾的。你可以在自己的PHP脚本中使用它们来快速获取一些常用信息。