有九個(gè)魔術(shù)常量它們的值隨著它們?cè)诖a中的位置改變而改變。例如
__LINE__
的值就依賴(lài)于它在腳本中所處的行來(lái)決定。這些特殊的常量不區(qū)分大小寫(xiě),如下:
名字 | 說(shuō)明 |
---|---|
__LINE__ |
文件中的當(dāng)前行號(hào)。 |
__FILE__ |
文件的完整路徑和文件名。如果用在被包含文件中,則返回被包含的文件名。 |
__DIR__ |
文件所在的目錄。如果用在被包括文件中,則返回被包括的文件所在的目錄。它等價(jià)于
dirname(__FILE__) 。除非是根目錄,否則目錄中名不包括末尾的斜杠。
|
__FUNCTION__ |
當(dāng)前函數(shù)的名稱(chēng)。匿名函數(shù)則為 {closure} 。
|
__CLASS__ |
當(dāng)前類(lèi)的名稱(chēng)。類(lèi)名包括其被聲明的作用域(例如
Foo\Bar )。當(dāng)用在 trait 方法中時(shí),__CLASS__
是調(diào)用 trait 方法的類(lèi)的名字。
|
__TRAIT__ |
Trait 的名字。Trait 名包括其被聲明的作用域(例如
Foo\Bar )。
|
__METHOD__ |
類(lèi)的方法名。 |
__NAMESPACE__ |
當(dāng)前命名空間的名稱(chēng)。 |
ClassName::class |
完整的類(lèi)名。 |