PHP 中的魔术常量是一些预定义的常量,它们以双下划线开头和结束。这些常量在不同的上下文中提供有用的信息。以下是一些常见的 PHP 魔术常量:

1. __LINE__:当前行号的数字。
   
    echo __LINE__;

2. __FILE__:当前文件的完整路径和文件名。
    echo __FILE__;

3. __DIR__:当前文件的目录。相当于 dirname(__FILE__)。
    echo __DIR__;

4. __FUNCTION__:当前函数的名称。
    function myFunction() {
        echo __FUNCTION__;
    }
    myFunction();

5. __CLASS__:当前类的名称。
    class MyClass {
        public function printClassName() {
            echo __CLASS__;
        }
    }
    $obj = new MyClass();
    $obj->printClassName();

6. __TRAIT__:当前 trait 的名称。
    trait MyTrait {
        public function printTraitName() {
            echo __TRAIT__;
        }
    }
    class MyClass {
        use MyTrait;
    }
    $obj = new MyClass();
    $obj->printTraitName();

7. __METHOD__:当前方法的名称。
    class MyClass {
        public function printMethodName() {
            echo __METHOD__;
        }
    }
    $obj = new MyClass();
    $obj->printMethodName();

8. __NAMESPACE__:当前命名空间的名称。
    echo __NAMESPACE__;

这些魔术常量使得在代码中获取一些运行时信息变得更加方便。请注意,它们是大小写不敏感的。


转载请注明出处:http://www.pingtaimeng.com/article/detail/13802/PHP