這篇文章主要介紹php中的靜態(tài)方法和非靜態(tài)方法有什么區(qū)別,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
成都創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比光澤網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式光澤網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋光澤地區(qū)。費(fèi)用合理售后完善,10年實(shí)體公司更值得信賴。
區(qū)別:1、非靜態(tài)方法可以訪問類中的任何成員,靜態(tài)方法只能訪問類中的靜態(tài)成員;2、靜態(tài)方法在定義類的時(shí)候就已經(jīng)裝載分配好了,非靜態(tài)方法在定義時(shí)沒有占用內(nèi)存,只有實(shí)例化為對(duì)象時(shí)才會(huì)被分配內(nèi)存。
php中的靜態(tài)方法和非靜態(tài)方法的區(qū)別
1、靜態(tài)方法屬于類所有,類實(shí)例化前即可使用。也就是不需要new一個(gè)對(duì)象就可以使用該對(duì)象的方法。比如object::fun1()這樣的格式;
2、非靜態(tài)方法可以訪問類中的任何成員,靜態(tài)方法只能訪問類中的靜態(tài)成員,不可以調(diào)用非靜態(tài)成員,但可以調(diào)非靜態(tài)方法(因?yàn)橄到y(tǒng)自動(dòng)把非靜態(tài)方法轉(zhuǎn)化為靜態(tài)方法)
3、靜態(tài)方法在定義類的時(shí)候就已經(jīng)裝載分配好了,非靜態(tài)方法在定義時(shí)沒有占用內(nèi)存,只有實(shí)例化為對(duì)象時(shí)才會(huì)被分配內(nèi)存
4、static內(nèi)部只能出現(xiàn)static變量和其他static方法(即靜態(tài)方法不能調(diào)用非靜態(tài)屬性 。也不能使用self::調(diào)用非靜態(tài)屬性)!而且static方法中還不能使用this等關(guān)鍵字,因?yàn)樗菍儆谡麄€(gè)類。靜態(tài)方法內(nèi)部調(diào)用其他靜態(tài)方法,可以使用self::方法名稱的形式來實(shí)現(xiàn);
5、靜態(tài)方法效率上要比實(shí)例化高,靜態(tài)方法的缺點(diǎn)是不自動(dòng)進(jìn)行銷毀,而實(shí)例化的則可以做銷毀;
6、靜態(tài)方法和靜態(tài)變量創(chuàng)建后始終使用同一塊內(nèi)存,而使用實(shí)例的方式會(huì)創(chuàng)建多個(gè)內(nèi)存。
主要區(qū)別:
靜態(tài)方法在創(chuàng)建對(duì)象前就可以使用了,非靜態(tài)方法必須通過new出來的對(duì)象調(diào)用。
靜態(tài)方法與實(shí)例方法在性能和占用內(nèi)存上沒有明顯的區(qū)別,是否聲明為靜態(tài)方法需要從類型的非靜態(tài)字段、事件、面向?qū)ο髷U(kuò)展和多態(tài)這三方面來考慮。
總結(jié):靜態(tài)的是不論實(shí)例化多少次結(jié)果最終只有一個(gè),而動(dòng)態(tài)的每次結(jié)果都不一樣。
以上就是php中的靜態(tài)方法和非靜態(tài)方法的區(qū)別是什么?的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注創(chuàng)新互聯(lián)其它相關(guān)文章!
以上是php中的靜態(tài)方法和非靜態(tài)方法有什么區(qū)別的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
文章名稱:php中的靜態(tài)方法和非靜態(tài)方法有什么區(qū)別
文章分享:http://www.rwnh.cn/article4/jispie.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、網(wǎng)站營(yíng)銷、網(wǎng)站設(shè)計(jì)、移動(dòng)網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、企業(yè)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)