跪求 解答 幾個問題啊 萬分感謝 自學黨 不容易
第一個問題 為什么PHP類 里面分普通 屬性方法 和靜態屬性方法?這樣有什么區別?
第二 如果一個類吧 他的屬性是 靜態的 ?那么 它里面的方法 必須都是靜態的么?可以是普通的么?
第三 如果一個類里面的屬性 是私有 靜態的 那么 為了獲得這個屬性 就需要 在類里面設置個提取的方法吧?那么這個方法 必須是靜態的么?可以是 普通公共的方法么?
第四 什么時候 在類里面用靜態 屬性方法 什么時候在類里面用普通屬性和方法呢?
謝謝啊 萬分 感謝 因為 我實在 搞不懂 為什么PHP 還需要弄個靜態的 東西 難道普通的屬性方法 不夠用么?
2015-12-05
1、靜態屬性,靜態方法,是屬于類的,不是屬于每一個對象的(對象間共享) ;
2、靜態屬性可以通過普通方法調用,剛才告訴你了。但是記住 靜態方法里面只能出現靜態屬性。
3、剛才也告訴你了。
4、比如 你在一個Person類里,聲明了 一個 靜態的 count ?每實例化一個對象,對count + 1 。實例化4個后,count = 4 。 ?因為靜態屬性是屬于類的,不是屬于對象的,所以每次實例化對象并不會對它造成影響。