十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
這篇文章將為大家詳細(xì)講解有關(guān)php中靜態(tài)調(diào)用和實(shí)例化調(diào)用的區(qū)別是什么,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。
我們提供的服務(wù)有:成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、貞豐ssl等。為上千余家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的貞豐網(wǎng)站制作公司
不同點(diǎn)有:1、靜態(tài)方法在程序開始時(shí)生成內(nèi)存,實(shí)例方法在程序運(yùn)行中生成內(nèi)存;2、靜態(tài)方法可以直接調(diào)用,實(shí)例方法要先成生實(shí)例,通過實(shí)例調(diào)用方法;3、靜態(tài)的內(nèi)存是連續(xù)的,實(shí)例申請(qǐng)的是離散的空間,所以沒有靜態(tài)方法快,靜態(tài)內(nèi)存是有限制的。
靜態(tài)方法只有一個(gè),無論你調(diào)用多少次,都是共用的,是沒有對(duì)象的概念,因此不能在靜態(tài)方法里面使用$this調(diào)用,如果非得調(diào)用的話,只能實(shí)例化自身類
實(shí)例化不一樣,每一個(gè)實(shí)例化是一個(gè)對(duì)象,擁有多個(gè)。
下面用一個(gè)實(shí)例來了解一下
foo();//正確 /* bar()是一個(gè)非靜態(tài)方法,應(yīng)該由對(duì)象來調(diào)用,但用靜態(tài)來調(diào)用此方法也可以執(zhí)行,而嚴(yán)格狀態(tài)下,此方法會(huì)執(zhí)行,同時(shí)報(bào)錯(cuò), Strict Standards: Non-static method Human::easyeat() should not be called statically in........ 但是實(shí)例化的類是可以調(diào)用靜態(tài)方法的。 */
做一個(gè)小總結(jié):
最大的區(qū)別在于內(nèi)存。
靜態(tài)方法在程序開始時(shí)生成內(nèi)存,實(shí)例方法在程序運(yùn)行中生成內(nèi)存,
所以靜態(tài)方法可以直接調(diào)用,實(shí)例方法要先成生實(shí)例,通過實(shí)例調(diào)用方法,靜態(tài)速度很快,但是多了會(huì)占內(nèi)存。
任何語言都是對(duì)內(nèi)存和磁盤的操作,至于是否面向?qū)ο?只是軟件層的問題,底層都是一樣的,只是實(shí)現(xiàn)方法不同。
靜態(tài)內(nèi)存是連續(xù)的,因?yàn)槭窃诔绦蜷_始時(shí)就生成了,而實(shí)例申請(qǐng)的是離散的空間,所以當(dāng)然沒有靜態(tài)方法快,
而且靜態(tài)內(nèi)存是有限制的,太多了程序會(huì)啟動(dòng)不了。
關(guān)于php中靜態(tài)調(diào)用和實(shí)例化調(diào)用的區(qū)別是什么就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。
文章標(biāo)題:php中靜態(tài)調(diào)用和實(shí)例化調(diào)用的區(qū)別是什么
網(wǎng)頁URL:http://www.jiaotiyi.com/article/jggcps.html