PHP 魔术常量(magical constant)整理

有 8 个常量(英文版文档称之为 magical constant),它们的值在它们被使用之前不是绝对确定的,需要看它们被用在何处(这里的“何处”对不同的常量来说有不同的定义,例如:对 __LINE__ 来说“何处” 是指这个常量所在行是处于代码文件的第几行,__DIR__ 来说 “何处”则是指这个常量所在文件的所在文件夹是处于目录树中的那一条路径)。这些常量通常不区分大小写。

  1. __LINE__:文件中 本常量所在行的 行号(即处于第几行)。
  2. __FELE__:本文件的完整路径和文件名。如果被用在 被包含文件中,则返回被包含文件的文件名。本常量总是包含一个绝对路径(如果是符号链接,则是解析后的绝对路径)
  3. __DIR__:本文件所在目录。如果被用在 被包含文件中,则返回被包含文件的所在目录。它等价于 dirname(__FILE__)。除非是根目录,否则目录名中不包含末尾的斜杠
  4. __FUNCTION__:函数名称。自 PHP 5 起本常量返回 函数 被定义时的名称(区分大小写)。
  5. __CLASS__:类名称。自 PHP 5 起本常量 返回 类 被定义时的名称(区分大小写)。类名包括其被声明的左右区域(如:Foo\Bar)。
  6. __TRAIT__:trait 的名称。自 PHP 5.4 起本常量 返回 trait 被定义时的名称(区分大小写)。
  7. __METHOD__:类的方法名。返回该方法被定义时的名称(区分大小写)。
  8. __NAMESPACE__:当前命名空间的名称(区分大小写)。本常量是在编译时定义的。

你可能感兴趣的:(PHP 魔术常量(magical constant)整理)