php的public、protected、private三種訪問控制模式的區別

  
public: 公有類型
        在子類中可以通過self::var調用public方法或屬性,parent::method調用父類方法
    在實例中可以能過$obj->var 來調用 public類型的方法或屬性
protected: 受保護類型
        在子類中可以通過self::var調用protected方法或屬性,parent::method調用父類方法
        在實例中不能通過$obj->var 來調用  protected類型的方法或屬性
private: 私有類型
 該類型的屬性或方法只能在該類中使用,在該類的實例、子類中、子類的實例中都不能調用私有類型的屬性和方法

self 和 parent 的區別
 1)在子類中常用到這兩個對像。他們的主要區別在於self可以調用父類中的公有或受保護的屬性,但parent不可以調用
 2)self:: 它表示當前類的靜態成員(方法和屬性) 與 $this 不同,$this是指當前對像
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章