魔術常數
魔術常數以其 __CONSTANTNAME__
形式而著稱。
目前有八種魔法常數會根據它們的使用位置而改變。例如,__LINE__
的值取決於它在指令碼中使用的行。
這些特殊常量不區分大小寫,如下所示:
名稱 | 描述 |
---|---|
__LINE__ |
檔案的當前行號。 |
__FILE__ |
解決了符號連結的檔案的完整路徑和檔名。如果在 include 中使用,則返回包含檔案的名稱。 |
__DIR__ |
該檔案的目錄。如果在 include 中使用,則返回包含檔案的目錄。這相當於 dirname(__FILE__) 。除非它是根目錄,否則此目錄名稱沒有尾部斜槓。 |
__FUNCTION__ |
當前的函式名稱 |
__CLASS__ |
類名稱。類名包括宣告它的名稱空間(例如 Foo\Bar )。當在特徵方法中使用時,__CLASS__ 是使用特徵的類的名稱。 |
__TRAIT__ |
特徵名稱。特徵名稱包括宣告它的名稱空間(例如 Foo\Bar )。 |
__METHOD__ |
類方法名稱。 |
__NAMESPACE__ |
當前名稱空間的名稱。 |
這些常量的最常見用例是除錯和日誌記錄