這篇文章將為大家詳細講解有關(guān)php中const和define有哪些區(qū)別,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
我們提供的服務(wù)有:網(wǎng)站制作、成都網(wǎng)站建設(shè)、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、郎溪ssl等。為千余家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的郎溪網(wǎng)站制作公司
php中const和define的區(qū)別有:const是語言結(jié)構(gòu),define是函數(shù);const可以在類中使用,define不可以;const不能在條件分支中使用,define可以。
本文操作環(huán)境:windows10系統(tǒng)、php 7、thinkpad t480電腦。
我們知道在PHP中一共有兩種定義常量的方式,分別是const和define。那么很多初學(xué)者在使用const和define的過程中可能會產(chǎn)生一個疑問,它們兩個在使用上有什么區(qū)別呢?
下面我們一起來看看兩者的區(qū)別:
const是一種語言結(jié)構(gòu),而define是一個函數(shù)。
const可以在類中使用,而define不可以。在PHP5.3以前,const只能在類中使用,而PHP5.3開始在類外也可以使用。
const不能在條件分支中使用,而define可以。
const只能用普通的常量名稱,define可以使用表達式。
const在PHP5.6之前只接受靜態(tài)的標量,從PHP5.6開始可以使用表達式,define可以使用表達式。
const定義的常量是大小寫敏感的,而define可以通過第三個參數(shù)來指定是否大小寫敏感(true不敏感;false敏感,默認為false)。
const定義常量時考慮命名空間,而define不會。簡單來說就是const可以在不同的命名空間下定義同名的常量,而define則不可以。
常量可以通過常量名直接訪問,也可以通過constant()函數(shù)訪問,通過get_defined_constants()可以獲得所有已定義的常量。
關(guān)于“php中const和define有哪些區(qū)別”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。