魔術常量

有九個魔術常量它們的值隨著它們在代碼中的位置改變而改變。例如 __LINE__ 的值就依賴于它在腳本中所處的行來決定。這些特殊的常量不區(qū)分大小寫,如下:

PHP 的魔術常量
名字 說明
__LINE__ 文件中的當前行號。
__FILE__ 文件的完整路徑和文件名。如果用在被包含文件中,則返回被包含的文件名。
__DIR__ 文件所在的目錄。如果用在被包括文件中,則返回被包括的文件所在的目錄。它等價于 dirname(__FILE__)。除非是根目錄,否則目錄中名不包括末尾的斜杠。
__FUNCTION__ 當前函數(shù)的名稱。匿名函數(shù)則為 {closure}。
__CLASS__ 當前類的名稱。類名包括其被聲明的作用域(例如 Foo\Bar)。當用在 trait 方法中時,__CLASS__ 是調用 trait 方法的類的名字。
__TRAIT__ Trait 的名字。Trait 名包括其被聲明的作用域(例如 Foo\Bar)。
__METHOD__ 類的方法名。
__NAMESPACE__ 當前命名空間的名稱。
ClassName::class 完整的類名。