private public protected 三者區別

public 表示全局,類內部外部子類均可以訪問;

private表示私有的,只有本類內部可使用;

protected表示受保護的,只有本類或子類或父類中能夠訪問;
public: 公有類型

        在子類中能夠經過self::var調用public方法或屬性,parent::method調用父類方法

    在實例中能夠能過$obj->var 來調用 public類型的方法或屬性

protected: 受保護類型
        在子類中能夠經過self::var調用protected方法或屬性,parent::method調用父類方法

        在實例中不能經過$obj->var 來調用  protected類型的方法或屬性

private: 私有類型
 該類型的屬性或方法只能在該類中使用,在該類的實例、子類中、子類的實例中都不能調用私有類型的屬性和方法

2.self 和 parent 的區別
  a).在子類中經常使用到這兩個對像。他們的主要區別在於self能夠調用父類中的公有或受保護的屬性,但parent不能夠調用 

  b).self:: 它表示當前類的靜態成員(方法和屬性) 與 $this 不一樣,$this是指當前對像
相關文章
相關標籤/搜索