魔術常數

魔術常數以其 __CONSTANTNAME__ 形式而著稱。

目前有八種魔法常數會根據它們的使用位置而改變。例如,__LINE__ 的值取決於它在指令碼中使用的行。

這些特殊常量不區分大小寫,如下所示:

名稱 描述
__LINE__ 檔案的當前行號。
__FILE__ 解決了符號連結的檔案的完整路徑和檔名。如果在 include 中使用,則返回包含檔案的名稱。
__DIR__ 該檔案的目錄。如果在 include 中使用,則返回包含檔案的目錄。這相當於 dirname(__FILE__)。除非它是根目錄,否則此目錄名稱沒有尾部斜槓。
__FUNCTION__ 當前的函式名稱
__CLASS__ 類名稱。類名包括宣告它的名稱空間(例如 Foo\Bar)。當在特徵方法中使用時,__CLASS__ 是使用特徵的類的名稱。
__TRAIT__ 特徵名稱。特徵名稱包括宣告它的名稱空間(例如 Foo\Bar)。
__METHOD__ 類方法名稱。
__NAMESPACE__ 當前名稱空間的名稱。

這些常量的最常見用例是除錯和日誌記錄