php中const define區(qū)別有:1、const用于類成員變量的定義,而Define不可以用于類成員變量的定義;2、Const可在類中使用,而define不能;3、Const不能在條件語句中定義常量;4、const采用普通的常量名稱。
創(chuàng)新互聯(lián)服務(wù)項目包括高港網(wǎng)站建設(shè)、高港網(wǎng)站制作、高港網(wǎng)頁制作以及高港網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,高港網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到高港省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
推薦:《PHP教程》
PHP常量詳解:define和const的區(qū)別
常量是一個簡單的標識符。在腳本執(zhí)行期間該值不能改變(除了所謂的魔術(shù)常量,他們其實不是常量)。常量默認大小寫敏感。通常常量標識符總是大寫的。
可以用define()函數(shù)來定義常量。在php5.3.0以后,可以使用const關(guān)鍵字在類定義的外部定義常量,先前版本const關(guān)鍵字只能在類(class)中使用。一個常量一旦被定義,就不能再改變或取消定義。
常量只能包含標量數(shù)據(jù)(boolean、integer、float和string)??梢远xresource常量,但應(yīng)盡量避免,因為會造成不可預(yù)料的結(jié)果。
可以簡單的通過指定其名字來獲得常量的值,與變量不同,不應(yīng)該在常量的前面加上$符號。如果常量名是動態(tài)的,也可以用函數(shù)constant()來獲取常量的值。用get_defined_contstants()可以獲得所有已定義的常量列表。
常量和變量有如下不同:
1、常量前面沒有美元符號($)
2、常量只能通過define()函數(shù)定義,而不能通過賦值語句
3、常量可以不用理會變量的作用域在任何地方定義和訪問
4、常量一旦定義就不能重新定義或取消定義
5、常量的值只能是標量
"; print_r(get_defined_constants()); ?>
問:在php中定義常量時,const和define的區(qū)別?
答:使用const使得代碼簡單易讀,const本身就是一個語言結(jié)構(gòu),而define是一個函數(shù)。另外const在編譯時要比define快很多。
1、const用于類成員變量的定義,一經(jīng)定義,不可修改。Define不可以用于類成員變量的定義,可用于全局常量。
2、Const可在類中使用,define不能
3、Const不能再條件語句中定義常量
4、const采用普通的常量名稱,define可以采用表達式作為名稱
5、const只能接受靜態(tài)的標量,而define可以采用任何表達式
6、const定義的常量時大小寫敏感,而define可以通過第三個參數(shù)(為true表示大小寫不敏感)來指定大小寫是否敏感。