您當(dāng)前位置: 主頁(yè) > 資訊動(dòng)態(tài) > IT知識(shí)庫(kù) >
常量是一個(gè)簡(jiǎn)單值的標(biāo)識(shí)符,他在腳本執(zhí)行期間不能改變。并且默認(rèn)為大小寫(xiě)敏感,通??偸谴髮?xiě)的。我們可以使用define("ABC","hello")函數(shù)來(lái)定義常量,常量只能包含(boolean,integer,float 和 string),也可以定義resource常量,但應(yīng)盡量避免。
常量不需要使用$,可以直接指定其名字來(lái)取得值。如果是常量名是動(dòng)態(tài)的,也可以用函數(shù)constant()來(lái)獲取常量的值。使用get_defined_constants()可以獲得所有已經(jīng)定義的常量列表。
注意:常量和變量在不同的名字空間中,例如TRUE和$TRUE是不同的。
變量和常量的區(qū)別點(diǎn):
l 常量前面沒(méi)有美元符號(hào)($);
l 常量只能用 define() 函數(shù)定義,而不能通過(guò)賦值語(yǔ)句;
l 常量可以不用理會(huì)變量的作用域而在任何地方定義和訪問(wèn);
l 常量一旦定義就不能被重新定義或者取消定義;
l 常量的值只能是標(biāo)量。
在PHP中還有一種常量叫魔術(shù)常量(其實(shí)本人覺(jué)得已經(jīng)不是常量了),他是一些預(yù)定義常量。他由不同的擴(kuò)展庫(kù)定義,當(dāng)我們需要使用的時(shí)候加載這些擴(kuò)展庫(kù),動(dòng)態(tài)加載或者編譯時(shí)包括進(jìn)去都可以讓我們使用。
所謂魔術(shù)變量,就是他們的值會(huì)隨著在代碼中的位置改變而改變,通俗點(diǎn)講,就是他們的值是代碼所處的環(huán)境狀態(tài)。比如下表介紹了常用的7個(gè)魔術(shù)變量。
名稱(chēng) |
說(shuō)明 |
__LINE__ |
文件中的當(dāng)前行號(hào)。 |
__FILE__ |
文件的完整路徑和文件名。如果用在被包含文件中,則返回被包含的文件名。 |
__DIR__ |
文件所在的目錄。如果用在被包括文件中,則返回被包括的文件所在的目錄。 |
__FUNCTION__ |
函數(shù)名稱(chēng)。 |
__CLASS__ |
類(lèi)的名稱(chēng)。 |
__METHOD__ |
類(lèi)的方法名。 |
__NAMESPACE__ |
當(dāng)前命名空間的名稱(chēng)(大小寫(xiě)敏感)。 |
--- 版權(quán)最終歸艾銻無(wú)限所有http://www.jdsheng.cn/ 如需轉(zhuǎn)載,請(qǐng)標(biāo)明出處。
相關(guān)文章