魔术常数
魔术常数以其 __CONSTANTNAME__
形式而着称。
目前有八种魔法常数会根据它们的使用位置而改变。例如,__LINE__
的值取决于它在脚本中使用的行。
这些特殊常量不区分大小写,如下所示:
名称 | 描述 |
---|---|
__LINE__ |
文件的当前行号。 |
__FILE__ |
解决了符号链接的文件的完整路径和文件名。如果在 include 中使用,则返回包含文件的名称。 |
__DIR__ |
该文件的目录。如果在 include 中使用,则返回包含文件的目录。这相当于 dirname(__FILE__) 。除非它是根目录,否则此目录名称没有尾部斜杠。 |
__FUNCTION__ |
当前的函数名称 |
__CLASS__ |
类名称。类名包括声明它的名称空间(例如 Foo\Bar )。当在特征方法中使用时,__CLASS__ 是使用特征的类的名称。 |
__TRAIT__ |
特征名称。特征名称包括声明它的名称空间(例如 Foo\Bar )。 |
__METHOD__ |
类方法名称。 |
__NAMESPACE__ |
当前名称空间的名称。 |
这些常量的最常见用例是调试和日志记录