魔術常量

PHP 向它運行的任何腳本提供了大量的預定義常量。不過很多常量都是由不同的增加庫定義的,只有在加載了這些增加庫時才會出現,或是動態加載後,或是在編譯時已經內含進去了。

有五個魔術常量根據它們使用的位置而改變。例如 __LINE__ 的值就依賴於它在腳本中所處的行來決定。這些特殊的常量不區分大小寫,如下:

表格 13-1. 幾個 PHP 的「魔術常量」

名稱說明
__LINE__ 檔案中的現用的行號。
__FILE__ 檔案的完整路徑和檔案名。若果用在包括檔案中,則返回包括檔案名。自 PHP 4.0.2 起,__FILE__ 總是包括一個絕對路徑,而在此之前的版本有時會包括一個相對路徑。
__FUNCTION__ 函數名稱(PHP 4.3.0 新加)。自 PHP 5 起本常量返回該函數被定義時的名字(區分大小寫)。在 PHP 4 中該值總是小寫字母的。
__CLASS__ 類的名稱(PHP 4.3.0 新加)。自 PHP 5 起本常量返回該類被定義時的名字(區分大小寫)。在 PHP 4 中該值總是小寫字母的。
__METHOD__ 類的方法名(PHP 5.0.0 新加)。返回該方法被定義時的名字(區分大小寫)。

參見 get_class()get_object_vars()file_exists()function_exists()