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()。