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