魔术常数

魔术常数以其 __CONSTANTNAME__ 形式而着称。

目前有八种魔法常数会根据它们的使用位置而改变。例如,__LINE__ 的值取决于它在脚本中使用的行。

这些特殊常量不区分大小写,如下所示:

名称 描述
__LINE__ 文件的当前行号。
__FILE__ 解决了符号链接的文件的完整路径和文件名。如果在 include 中使用,则返回包含文件的名称。
__DIR__ 该文件的目录。如果在 include 中使用,则返回包含文件的目录。这相当于 dirname(__FILE__)。除非它是根目录,否则此目录名称没有尾部斜杠。
__FUNCTION__ 当前的函数名称
__CLASS__ 类名称。类名包括声明它的名称空间(例如 Foo\Bar)。当在特征方法中使用时,__CLASS__ 是使用特征的类的名称。
__TRAIT__ 特征名称。特征名称包括声明它的名称空间(例如 Foo\Bar)。
__METHOD__ 类方法名称。
__NAMESPACE__ 当前名称空间的名称。

这些常量的最常见用例是调试和日志记录