有 8 個(gè)常量(英文版文檔稱之為 magical constant),它們的值在它們被使用之前不是絕對(duì)確定的丧慈,需要看它們被用在何處(這里的“何處”對(duì)不同的常量來(lái)說(shuō)有不同的定義铃剔,例如:對(duì) __LINE__
來(lái)說(shuō)“何處” 是指這個(gè)常量所在行是處于代碼文件的第幾行费变,__DIR__
來(lái)說(shuō) “何處”則是指這個(gè)常量所在文件的所在文件夾是處于目錄樹(shù)中的那一條路徑)粥帚。這些常量通常不區(qū)分大小寫(xiě)灰蛙。
-
__LINE__
:文件中 本常量所在行的 行號(hào)(即處于第幾行)祟剔。 -
__FELE__
:本文件的完整路徑和文件名。如果被用在 被包含文件中摩梧,則返回被包含文件的文件名物延。本常量總是包含一個(gè)絕對(duì)路徑(如果是符號(hào)鏈接,則是解析后的絕對(duì)路徑) -
__DIR__
:本文件所在目錄障本。如果被用在 被包含文件中教届,則返回被包含文件的所在目錄。它等價(jià)于dirname(__FILE__)
驾霜。除非是根目錄案训,否則目錄名中不包含末尾的斜杠。 -
__FUNCTION__
:函數(shù)名稱粪糙。自 PHP 5 起本常量返回 函數(shù) 被定義時(shí)的名稱(區(qū)分大小寫(xiě))强霎。 -
__CLASS__
:類(lèi)名稱。自 PHP 5 起本常量 返回 類(lèi) 被定義時(shí)的名稱(區(qū)分大小寫(xiě))蓉冈。類(lèi)名包括其被聲明的左右區(qū)域(如:Foo\Bar)城舞。 -
__TRAIT__
:trait 的名稱。自 PHP 5.4 起本常量 返回 trait 被定義時(shí)的名稱(區(qū)分大小寫(xiě))寞酿。 -
__METHOD__
:類(lèi)的方法名家夺。返回該方法被定義時(shí)的名稱(區(qū)分大小寫(xiě))。 -
__NAMESPACE__
:當(dāng)前命名空間的名稱(區(qū)分大小寫(xiě))伐弹。本常量是在編譯時(shí)定義的拉馋。