淺析php的靜態(tài)成員函數(shù)效率更高的原因

淺析php的靜態(tài)成員函數(shù)效率更高的原因

ID:30517223

大小:16.05 KB

頁(yè)數(shù):3頁(yè)

時(shí)間:2018-12-31

淺析php的靜態(tài)成員函數(shù)效率更高的原因_第1頁(yè)
淺析php的靜態(tài)成員函數(shù)效率更高的原因_第2頁(yè)
淺析php的靜態(tài)成員函數(shù)效率更高的原因_第3頁(yè)
資源描述:

《淺析php的靜態(tài)成員函數(shù)效率更高的原因》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。

1、我真正系統(tǒng)地接觸和學(xué)習(xí)黨的基本知識(shí)是在這次中級(jí)黨校的培訓(xùn)班上。通過(guò)學(xué)習(xí),了解了黨的發(fā)展歷程,對(duì)黨的性質(zhì)、宗旨、任務(wù)等基本知識(shí)有了進(jìn)一步的了解淺析php的靜態(tài)成員函數(shù)效率更高的原因  很多php開發(fā)人員都知道,使用類的靜態(tài)成員函數(shù)效率比類的普通成員函數(shù)的要高,本文從應(yīng)用層次分析這個(gè)問(wèn)題  下面是一個(gè)范例:  代碼如下:    header('content-type:text/html;charset=utf-8');  classxclass{  publicstatic$var1='11111';  public$var2='aaaaaaaaaaaaa';  publicfun

2、ction__construct()  {  $this->var2='bbbbbbbbbbbbbbbb';  }  publicstaticfunctionsecho1()  {  echoself::$var1.'';  }  publicfunctionsecho2()  {對(duì)黨的認(rèn)識(shí)也有了進(jìn)一步的提高。才真正體會(huì)到了中國(guó)共產(chǎn)黨的偉大、光榮和正確,更感到只有中國(guó)共產(chǎn)黨是全中國(guó)最廣大人民利益的忠實(shí)代表我真正系統(tǒng)地接觸和學(xué)習(xí)黨的基本知識(shí)是在這次中級(jí)黨校的培訓(xùn)班上。通過(guò)學(xué)習(xí),了解了黨的發(fā)展歷程,對(duì)黨的性質(zhì)、宗旨、任務(wù)等基本知識(shí)有了進(jìn)一步的了解  echo$this->var2.'

3、';  }  publicfunctionsecho3()  {  echo'cccccccccccccc';  }  }  xclass::secho1();  xclass::secho3();  echo------------------------------;  $xc=newxclass();  $xc->secho1();  $xc->secho2();  ?>  認(rèn)真看上面的范例,會(huì)發(fā)現(xiàn)一個(gè)有趣的地方,secho1()定義為靜態(tài)方法后,在動(dòng)態(tài)類的對(duì)像實(shí)例中仍可以引用為動(dòng)態(tài)方法,而secho3()也可以被當(dāng)作靜態(tài)成員函數(shù),從這個(gè)層面,不難理解為什么說(shuō)靜態(tài)成員函數(shù)比

4、動(dòng)態(tài)的快。對(duì)黨的認(rèn)識(shí)也有了進(jìn)一步的提高。才真正體會(huì)到了中國(guó)共產(chǎn)黨的偉大、光榮和正確,更感到只有中國(guó)共產(chǎn)黨是全中國(guó)最廣大人民利益的忠實(shí)代表我真正系統(tǒng)地接觸和學(xué)習(xí)黨的基本知識(shí)是在這次中級(jí)黨校的培訓(xùn)班上。通過(guò)學(xué)習(xí),了解了黨的發(fā)展歷程,對(duì)黨的性質(zhì)、宗旨、任務(wù)等基本知識(shí)有了進(jìn)一步的了解  可能是由于兼容性原因,php的類成員其實(shí)并無(wú)明顯的動(dòng)靜態(tài)之分,所有成員在沒明確聲明的情況下都會(huì)被當(dāng)成靜態(tài)成員存放在特定的內(nèi)存區(qū)中,所以調(diào)用靜態(tài)成員函數(shù)就和調(diào)用普通函數(shù)一樣,速度很快?! 〉{(diào)用動(dòng)態(tài)類則不同,它要以這個(gè)類結(jié)構(gòu)作為樣本,在內(nèi)存中重新生成一個(gè)對(duì)象實(shí)例,所以多了一個(gè)過(guò)程,這對(duì)于簡(jiǎn)單的類來(lái)說(shuō),可能不

5、算什么,但對(duì)于復(fù)雜的類來(lái)說(shuō)這是明顯影響效率的。  有人會(huì)擔(dān)心,使用靜態(tài)方法會(huì)不會(huì)造成內(nèi)存占用過(guò)多,其實(shí)從上面分析可以知道,你不聲明靜態(tài)方法,系統(tǒng)依然會(huì)把成員當(dāng)成靜態(tài),因此對(duì)于一個(gè)完全靜態(tài)方法的類和一個(gè)完全動(dòng)態(tài)但沒聲明實(shí)例對(duì)象的類占用內(nèi)存幾乎是一樣的,所以對(duì)于比較直接的邏輯,都建議直接用靜態(tài)成員方法,當(dāng)然,一些復(fù)雜或?qū)ο窕黠@的邏輯,如果完全用靜態(tài)類也不是沒可能,但那樣就失去類的意義了,如果這樣,何必oop,按用途,靜態(tài)方法特別適用于mvc模式的邏輯類中。  對(duì)黨的認(rèn)識(shí)也有了進(jìn)一步的提高。才真正體會(huì)到了中國(guó)共產(chǎn)黨的偉大、光榮和正確,更感到只有中國(guó)共產(chǎn)黨是全中國(guó)最廣大人民利益的忠實(shí)代

6、表

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。