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