小編給大家分享一下php靜態(tài)變量有什么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
創(chuàng)新互聯(lián)是一家專(zhuān)注于網(wǎng)站設(shè)計(jì)制作、網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),利川網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專(zhuān)注于網(wǎng)站建設(shè)10余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專(zhuān)業(yè)建站公司;建站業(yè)務(wù)涵蓋:利川等地區(qū)。利川做網(wǎng)站價(jià)格咨詢(xún):18982081108
什么是靜態(tài)變量?
靜態(tài)變量 類(lèi)型說(shuō)明符是static。
靜態(tài)變量屬于靜態(tài)存儲(chǔ)方式,其存儲(chǔ)空間為內(nèi)存中的靜態(tài)數(shù)據(jù)區(qū)(在靜態(tài)存儲(chǔ)區(qū)內(nèi)分配存儲(chǔ)單元),該區(qū)域中的數(shù)據(jù)在整個(gè)程序的運(yùn)行期間一直占用這些存儲(chǔ)空間(在程序整個(gè)運(yùn)行期間都不釋放),也可以認(rèn)為是其內(nèi)存地址不變,直到整個(gè)程序運(yùn)行結(jié)束。
靜態(tài)變量雖在程序的整個(gè)執(zhí)行過(guò)程中始終存在,但是在它作用域之外不能使用。
只要在變量前加上關(guān)鍵字static,該變量就成為靜態(tài)變量了。
php靜態(tài)變量的作用
1、在函數(shù)內(nèi)部修飾變量。靜態(tài)變量在函數(shù)被調(diào)用的過(guò)程中其值維持不變。
";; $val++; } testStatic(); //output 1 testStatic(); //output 2 testStatic(); //output 3 ?>
程序運(yùn)行結(jié)果:
1 2 3
2、在類(lèi)里修飾屬性,或方法。
修飾屬性或方法,可以通過(guò)類(lèi)名訪(fǎng)問(wèn),如果是修飾的是類(lèi)的屬性,保留值
"; $p1=new Person(); $p2=new Person(); $p3=new Person(); echo Person::$id; //output 3 ?>
程序運(yùn)行結(jié)果:
0 3
3、在類(lèi)的方法里修飾變量。
程序運(yùn)行結(jié)果:
The age is: 1 The age is: 2 The age is: 3 The age is: 4
以上是php靜態(tài)變量有什么用的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!