常量是一個簡單值的標識符,他在腳本執行期間不能改變。并且默認為大小寫敏感,通常總是大寫的。我們可以使用define("ABC","hello")函數來定義常量,常量只能包含(boolean,integer,float 和 string),也可以定義resource常量,但應盡量避免。
常量不需要使用$,可以直接指定其名字來取得值。如果是常量名是動態的,也可以用函數constant()來獲取常量的值。使用get_defined_constants()可以獲得所有已經定義的常量列表。
注意:常量和變量在不同的名字空間中,例如TRUE和$TRUE是不同的。
變量和常量的區別點:
l 常量前面沒有美元符號($);
l 常量只能用 define() 函數定義,而不能通過賦值語句;
l 常量可以不用理會變量的作用域而在任何地方定義和訪問;
l 常量一旦定義就不能被重新定義或者取消定義;
l 常量的值只能是標量。
在PHP中還有一種常量叫魔術常量(其實本人覺得已經不是常量了),他是一些預定義常量。他由不同的擴展庫定義,當我們需要使用的時候加載這些擴展庫,動態加載或者編譯時包括進去都可以讓我們使用。
所謂魔術變量,就是他們的值會隨著在代碼中的位置改變而改變,通俗點講,就是他們的值是代碼所處的環境狀態。比如下表介紹了常用的7個魔術變量。
名稱 |
說明 |
__LINE__ |
文件中的當前行號。 |
__FILE__ |
文件的完整路徑和文件名。如果用在被包含文件中,則返回被包含的文件名。 |
__DIR__ |
文件所在的目錄。如果用在被包括文件中,則返回被包括的文件所在的目錄。 |
__FUNCTION__ |
函數名稱。 |
__CLASS__ |
類的名稱。 |
__METHOD__ |
類的方法名。 |
__NAMESPACE__ |
當前命名空間的名稱(大小寫敏感)。 |
--- 版權最終歸艾銻無限所有http://www.maosdadas.net/ 如需轉載,請標明出處。
相關文章