新聞中心
小編給大家分享一下PHP中static關(guān)鍵字有什么作用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
創(chuàng)新互聯(lián)長期為成百上千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為拜泉企業(yè)提供專業(yè)的成都網(wǎng)站建設(shè)、做網(wǎng)站,拜泉網(wǎng)站改版等技術(shù)服務(wù)。擁有10余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。闡述:使用PHP語言有一段時(shí)間了,今天看見某段代碼中的static 關(guān)鍵字。突然腦海中想到 static 和 沒有static 區(qū)別是什么呢?通過案例來講解,需求是我指定一個(gè)目錄。統(tǒng)計(jì)出這個(gè)目錄下“有多少個(gè)目錄數(shù)”和“有多少個(gè)文件”以及分別顯示有哪些“文件夾/ 文件”。
1, 這是要獲取的目錄結(jié)構(gòu),共計(jì)是(3個(gè)目錄):
2, 在此就直接貼代碼了,這是“沒寫static” 關(guān)鍵字運(yùn)行結(jié)果:
發(fā)現(xiàn)和“源目錄”數(shù)量和go函數(shù)獲取的不一致,測試結(jié)果:
3,加上“static” 關(guān)鍵字后,經(jīng)過確認(rèn)“文件和目錄”都均是正確:
總結(jié):有的人就好奇為啥加上static 關(guān)鍵字就正確了呢? 那是因?yàn)閟tatic 變量的生命周期超過了函數(shù)生命周期,最終變量還在內(nèi)存中。去掉后成局部變量函數(shù)執(zhí)行完即釋放,所以保存下來的變量是最后一次的執(zhí)行結(jié)果!
以上是“PHP中static關(guān)鍵字有什么作用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
網(wǎng)頁標(biāo)題:PHP中static關(guān)鍵字有什么作用-創(chuàng)新互聯(lián)
路徑分享:http://fisionsoft.com.cn/article/cedhjd.html