中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php靜態方法和普通方法的區別有哪些

發布時間:2021-03-12 10:25:49 來源:億速云 閱讀:209 作者:小新 欄目:編程語言

這篇文章主要介紹了php靜態方法和普通方法的區別有哪些,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

區別:靜態方法可以通過“類名::方法名”直接調用;而普通方法需要創建一個實例,也就是new一個對象,然后通過“對象名->方法名”的方式來調用。靜態方法只能訪問類中的靜態成員;普通方法可以訪問類中的任何成員。

靜態方法
  • 靜態的內存空間是固定的,相對來說更省資源。

  • 創實例的創一個實例就要開辟一個新內存,耗費資源 靜態方法屬于類所有,類實例化前即可使用;

  • 靜態方法只能訪問類中的靜態成員;

  • static內部只能出現static變量和其他static方法!而且static方法中還不能使用this等關鍵字,因為它是屬于整個類;

  • 靜態方法和靜態變量創建后始終使用同一塊內存,而使用實例的方式會創建多個內存。

普通方法
  • 可以訪問類中的任何成員, 因為靜態方法在類實例化前就可以使用,而類中的非靜態變量必須在實例化之后才能分配內存;

  • 靜態方法效率上要比實例化高,靜態方法的缺點是不自動進行銷毀,而實例化的則可以做銷毀;

主要區別
  • 靜態方法在創建對象前就可以使用了,非靜態方法必須通過new出來的對象調用。

  • 靜態方法可以通過 類名::方法名直接調用。普通方法需要創建一個實例,也就是new一個對象,然后通過 對象名->方法名的方式來調用;靜態類只能包含靜態成員,否則會拋出編譯錯誤;

  • 非靜態類既可以包含非靜態成員也可以包含靜態成員 靜態類是不能實例化,之所以不能實例化,是因為靜態類會導致C#編譯器將該類同時標記為abstract和sealed,并且編譯器不會在類型中 生成一個實例的構造函數,從而導致靜態類不能實例化;

  • 非靜態類可以,并且靜態成員的訪問只能通過類來進行訪問,因為靜態成員是屬于類的。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“php靜態方法和普通方法的區別有哪些”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永靖县| 兴国县| 榕江县| 铁岭市| 连江县| 四子王旗| 景谷| 隆子县| 普兰县| 贡嘎县| 丰原市| 荔波县| 绥芬河市| 邯郸县| 容城县| 麦盖提县| 琼结县| 锦屏县| 房山区| 绥中县| 五常市| 巴中市| 辛集市| 秦皇岛市| 日照市| 万源市| 腾冲县| 纳雍县| 申扎县| 大渡口区| 榆林市| 江达县| 即墨市| 上饶县| 循化| 新巴尔虎右旗| 那曲县| 京山县| 房山区| 襄城县| 于田县|