這篇文章來跟大家介紹在php5中public,private,protected他們三者的區別,他們三個都是用於類別中,但是屬性完全不同。
public: 公有屬性或方法
在子類別中可以透過self::var 或self::method 來呼叫,可以透過parent::method來呼叫父類別中的方法,但不能呼叫公有屬性.
在實例中可以透過$obj->var或self::method 來呼叫
protected: 受保護型別
在子類別中可以透過self::var 或self::method呼叫, 可以透過parent::method來呼叫父類別中的方法
在實例中不能透過$obj->var 來呼叫 protected類型的方法或屬性
private: 私有類型
該類型的屬性或方法只能在該類別中使用,在該類別的實例、子類別中、子類別的實例中都不能呼叫私有類型的屬性和方法
2.self 和parent 的區別
a).在子類別中常用到這兩個物件。他們的主要差異在於self可以呼叫父類別中的公有或受保護的屬性,但parent不可以呼叫
b).self:: 它表示目前類別的靜態成員(方法與屬性) 與$ this 不同,$this是指當前物件
以上就介紹了 php5中public,private,protected,包含了方面的內容,希望對PHP教程有興趣的朋友有所幫助。