這篇文章主要介紹php靜態(tài)方法和實例方法的區(qū)別是什么,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
創(chuàng)新互聯(lián)建站專注于企業(yè)全網(wǎng)營銷推廣、網(wǎng)站重做改版、啟東網(wǎng)站定制設計、自適應品牌網(wǎng)站建設、成都h5網(wǎng)站建設、商城網(wǎng)站開發(fā)、集團公司官網(wǎng)建設、成都外貿網(wǎng)站建設公司、高端網(wǎng)站制作、響應式網(wǎng)頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為啟東等各大城市提供網(wǎng)站開發(fā)制作服務。php實例方法的區(qū)別有:1、靜態(tài)方法不需要new,而實例方法需要new;2、靜態(tài)方法中不能調用非靜態(tài)屬性;3、靜態(tài)方法在內存中只有一份,且在一個php生命周期內資源共享,而實例方法在內存中會存在多份的情況。
php靜態(tài)方法和實例方法的區(qū)別
PHP面向對象編程中,常常會接觸類和方法,其中靜態(tài)方法和實例方法(非靜態(tài)方法)有什么區(qū)別呢?怎么選擇、應用更合適?請看下面的對比:
區(qū)別點 | 靜態(tài)方法(static) | 實例方法 |
調用 | 不需要new,類名::方法名。 如: 1User::find();注意:靜態(tài)方法中不能調用非靜態(tài)屬性。 | 需要new。 如: 12$userObj = new User;$userObj->find(); |
存儲 | 在內存中只有一份,在一個php生命周期內,資源共享。 注意:靜態(tài)方法、屬性隨著類的加載而加載,所以過多的靜態(tài)方法會消耗更多的內存。 | 每new一次,會開辟一份獨立的空間,即在內存中會存在多份的情況。 |
性能 | 直接調用,不需要開辟空間等操作,時間上和效率上更勝一籌 | 需要一些時間進行開辟空間等操作 |
共享 | 共享同一個空間,同一份數(shù)據(jù),所有某些場景下更適合用靜態(tài)方法 | 多個實例不共享同一空間和數(shù)據(jù) |
鏈式寫法 | 不支持 | 支持。如: 1$userObj->fields('uid')->where('uid>0')->find(); |
以上是php靜態(tài)方法和實例方法的區(qū)別是什么的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注創(chuàng)新互聯(lián)網(wǎng)站設計公司行業(yè)資訊頻道!
分享題目:php靜態(tài)方法和實例方法的區(qū)別是什么-創(chuàng)新互聯(lián)
文章源于:http://www.rwnh.cn/article12/dochdc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供關鍵詞優(yōu)化、網(wǎng)站導航、域名注冊、自適應網(wǎng)站、響應式網(wǎng)站、網(wǎng)站排名
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)