這篇文章主要介紹php定義常量的方法有哪些,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
創(chuàng)新互聯(lián),專注為中小企業(yè)提供官網(wǎng)建設(shè)、營銷型網(wǎng)站制作、響應(yīng)式網(wǎng)站、展示型成都網(wǎng)站制作、做網(wǎng)站、外貿(mào)營銷網(wǎng)站建設(shè)等服務(wù),幫助中小企業(yè)通過網(wǎng)站體現(xiàn)價(jià)值、有效益。幫助企業(yè)快速建站、解決網(wǎng)站建設(shè)與網(wǎng)站營銷推廣問題。
定義常量的方法:const或者define()。區(qū)別:1、define在PHP4和PHP5中均可使用,const只能在PHP 5.3.0及以后版本中使用;2、define()定義的常量是在執(zhí)行define()時(shí)定義的,const不是。
本教程操作環(huán)境:windows7系統(tǒng)、PHP7.1版,DELL G3電腦
眾所周知,在PHP中(PHP 4及以后),我們可以使用函數(shù)define()來定義常量,例如:
不過,在PHP 5.3.0之后,除了使用函數(shù)define()之外,我們還可以使用PHP關(guān)鍵字const來定義常量。
例如:
雖然上述兩種方式均可以定義常量,但是它們之間有什么不同之處呢。下面我們來一一講解PHP中define()函數(shù)和const關(guān)鍵字定義常量的區(qū)別:
首先,毫無疑問的是,兩種定義常量的方式之間存在版本差異,函數(shù)define()在PHP4和PHP5中均可使用,關(guān)鍵字const只能在PHP 5.3.0及其后的版本中使用。
其次,由于函數(shù)define()定義的常量是在執(zhí)行define()函數(shù)時(shí)定義的,因此可以在函數(shù)內(nèi)、循環(huán)內(nèi)、if語句內(nèi)等函數(shù)能夠被調(diào)用的任何地方使用define()函數(shù)定義常量。與define()不同的是,由于const關(guān)鍵字定義的常量是在編譯時(shí)定義的,因此const關(guān)鍵字定義常量必須處于最頂端的作用區(qū)域。這也就意味著不能在函數(shù)內(nèi)、循環(huán)內(nèi)以及if語句之內(nèi)用const來定義常量。
雖然關(guān)鍵字const和define()定義的常量值都只能為null或標(biāo)量數(shù)據(jù)(boolean,integer,float和string類型)以及resource類型(不推薦定義resource類型的常量,否則可能出現(xiàn)無法預(yù)知的結(jié)果)。不過,由于關(guān)鍵字const定義常量是在編譯時(shí)定義的,因此const關(guān)鍵字定義的常量值的表達(dá)式中不支持算術(shù)運(yùn)算符、位運(yùn)算符、比較運(yùn)算符等多種運(yùn)算符,而這些運(yùn)算符在define()函數(shù)定義常量時(shí)都是可以直接使用的。
除上述3個(gè)區(qū)別外,還有一個(gè)不太起眼的區(qū)別。函數(shù)define()可以接收第3個(gè)參數(shù),如果該參數(shù)為true,則表示常量名的大小寫不敏感。而使用const關(guān)鍵字定義常量卻沒有提供類似的功能。
php的框架:1、Laravel,Laravel是一款免費(fèi)并且開源的PHP應(yīng)用框架。2、Phalcon,Phalcon是運(yùn)行速度最快的一個(gè)PHP框架。3、Symfony,Symfony是一款為Web項(xiàng)目準(zhǔn)備的PHP框架。4、Yii,Yii是一款快速、安全和專業(yè)的PHP框架。5、CodeIgniter,CodeIgniter是一款非常敏捷的開源PHP框架。6、CakePHP,CakePHP是一款老牌的PHP框架。7.Kohana,Kohana是一款敏捷但是功能強(qiáng)大的PHP框架。
以上是“php定義常量的方法有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!