這篇文章主要介紹了php中const與static有哪些區(qū)別,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
創(chuàng)新互聯(lián)始終堅(jiān)持【策劃先行,效果至上】的經(jīng)營(yíng)理念,通過(guò)多達(dá)10多年累計(jì)超上千家客戶的網(wǎng)站建設(shè)總結(jié)了一套系統(tǒng)有效的營(yíng)銷解決方案,現(xiàn)已廣泛運(yùn)用于各行各業(yè)的客戶,其中包括:廣告制作等企業(yè),備受客戶稱贊。
php中const與static的區(qū)別:1、const只能修飾類的屬性,static可以修飾屬性和方法;2、const一旦被定義不可更改,static修飾的變量是可以被更改的;3、const不需要變量符號(hào),而static需要。
區(qū)別及聯(lián)系分析如下:
1、const是類中的常量,類外用define來(lái)定義常量。
2、const只可以修飾類的屬性,不能修飾類的方法。static可以修飾屬性,也可以修飾方法。
3、const和static都屬于類本身,而不屬于new后的類實(shí)例。類內(nèi)訪問(wèn)使用self::,類外使用類名::來(lái)訪問(wèn)。類內(nèi)的$this指代類實(shí)例本身,const和static屬于類本身,所以無(wú)法用$this訪問(wèn)。
4、self::NAME指代const,self::$name指代static。const是常量,是不需要變量符號(hào)的,static修飾的變量,需要變量。
5、const一旦被定義不可更改,static修飾的變量是可以被更改的。
6、static方法中,不能使用類的普通成員和方法。這很好理解,調(diào)用靜態(tài)方法的時(shí)候,不能肯定類有沒(méi)有被實(shí)例化。類的普通方法中可以使用static屬性和static方法。
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“php中const與static有哪些區(qū)別”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!