672
Php編程
PHP類中訪問權限關鍵字介紹
類的屬性與普通變量是不同的:如果屬性在聲明時被賦予初值,則這個值必須是常數,而不能是表達式的結果;類的所有屬性在聲明時必須用一個關鍵字指明其“可見性”,這些關鍵字包括public、protected、private,下麵我們來介紹一下這三個關鍵字的用法和區別。
在類裏麵定義一個成員的時候需要設置這三個關鍵字中的一種,然後再聲明成員本身。如果沒有給一個方法設置訪問修飾符,會被默認為public修飾符。
public:表明這是一個公共成員,既可以通過外部對象訪問也可以通過特殊變量$this從內部方法訪問。如果別的類繼承了該類,這個規則也同樣適用。下麵來看一個例子:
執行結果如下:
protected:表明這是一個受保護的成員,不能從外部的對象訪問,隻能從內部的方法訪問,如果別的類繼承了該類,這個規則也同樣適用。下麵來看一個例子:
執行結果如下:
說明這個成員變量$a是不能通過外部對象的方式訪問的,我們將上麵的代碼稍作修改如下:
再次執行結果如下:
由此可見protected修飾的變量隻能從內部的方法訪問。
private:表明該成員是私有成員,不能從外部的對象訪問,隻能從內部的方法訪問,如果別的類繼承了該類,也無法在別的類中訪問該成員,因為私有成員是不能被繼承的。下麵來看一個例子:
執行結果如下:
可見,子類也是不能訪問父類的私有屬性的。
最後更新:2017-10-08 21:36:17