課程
/后端開發
/PHP
/PHP進階篇
為什么要靜態屬性與方法??
2015-02-22
源自:PHP進階篇 2-6
正在回答
static標識的,在類加載的時候創建,屬于整個類,通過類名調用,不屬于類實例。并且static屬性被類一個對象修改的話,其他對象用這個屬性的時候就是修改過的值了。因為他屬于類,打個比方,屋子里有一桶水,甲去接一杯水,桶里就少了一杯,乙再去接水的時候自然就不滿了。靜態方法內不能直接調用實例方法,因為靜態方法初始化的時候類對象還沒有創建,除非你在static方法里面new一個對象。不能出現this關鍵字。
舉報
輕松學習PHP中級課程,進行全面了解,用PHP快速開發網站程序
1 回答動態屬性與靜態屬性的區別是什么??
3 回答靜態方法中可以調用非靜態屬性么?
1 回答靜態屬性 是什么意思?
1 回答靜態屬性和靜態函數的調用有沒有什么限制
2 回答靜態屬性不是說不要實例化嗎,這里為什么要實例化?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-02-22
static標識的,在類加載的時候創建,屬于整個類,通過類名調用,不屬于類實例。
并且static屬性被類一個對象修改的話,其他對象用這個屬性的時候就是修改過的值了。因為他屬于類,打個比方,屋子里有一桶水,甲去接一杯水,桶里就少了一杯,乙再去接水的時候自然就不滿了。靜態方法內不能直接調用實例方法,因為靜態方法初始化的時候類對象還沒有創建,除非你在static方法里面new一個對象。不能出現this關鍵字。