首頁 >後端開發 >php教程 >php5中公有、私有、受保護

php5中公有、私有、受保護

WBOY
WBOY原創
2016-07-28 08:26:271291瀏覽

這篇文章來跟大家介紹在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教程有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn