這篇文章主要為大家展示了“php常量和靜態(tài)變量的區(qū)別有哪些”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“php常量和靜態(tài)變量的區(qū)別有哪些”這篇文章吧。
創(chuàng)新互聯(lián)公司致力于成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè),成都網(wǎng)站設(shè)計,集團網(wǎng)站建設(shè)等服務(wù)標(biāo)準化,推過標(biāo)準化降低中小企業(yè)的建站的成本,并持續(xù)提升建站的定制化服務(wù)水平進行質(zhì)量交付,讓企業(yè)網(wǎng)站從市場競爭中脫穎而出。 選擇創(chuàng)新互聯(lián)公司,就選擇了安全、穩(wěn)定、美觀的網(wǎng)站建設(shè)服務(wù)!
php中常量和靜態(tài)變量的區(qū)別:1、常量都是不可變的量,而靜態(tài)變量可以通過self來賦值改變;2、在編譯效率上,常量的編譯過程較快,而靜態(tài)變量的編譯過程較慢。
本教程操作環(huán)境:windows10系統(tǒng)、PHP7.1版、DELL G3電腦
在效率上:常量編譯過程比靜態(tài)變量快的多。
代碼:
c;//出錯,是類的屬性,不是對象的屬性 echo $obj->$b;//出錯,是類的屬性,不是對象的屬性 echo $obj::c;//ok, echo A::c;//ok echo $obj::$b;//ok echo A::$b;//ok $obj->setst(100);//更改靜態(tài)變量的值 echo $obj::$b;//更改成功 ?>
結(jié)論:
實例的屬性才可以用 $obj->c 這種方式訪問。
靜態(tài)變量和常量都是類的屬性,類的屬性都用雙冒號訪問(::),通過對象或者類名都可以訪問。
常量是不可變的,靜態(tài)變量可以通過self來賦值改變。
const常量:類的不變屬性
static變量:類的可變屬性
以上是“php常量和靜態(tài)變量的區(qū)別有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!