PHP中的常量大部分都是不变的,但是有8个常量会随着他们所在代码位置的变化而变化,这8个常量被称为魔术常量。
1)LINE:文件中 本常量所在行的 行号(即处于第几行)。
2)FILE:本文件的完整路径和文件名。如果被用在 被包含文件中,则返回被包含文件的文件名。本常量总是包含一个绝对路径(如果是符号链接,则是解析后的绝对路径)
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:当前命名空间的名称(区分大小写)。本常量是在编译时定义的。