PHP中有三種存取修飾符,分別是:
public(公共的、預設)
protected(受保護的)
private(私有的)
它們可以分別用在類別的屬性和方法上(類別的屬性和方法統稱為類別的成員),用來修飾類別成員的存取權限。
public(公共的、預設)
在PHP5中如果類別沒有指定成員的存取修飾符,預設就是public的存取權限。
/*
以下兩個方法宣告存取權效果相同
*/
function say(){};
publilc function say(){};
當類別的成員被宣告為public的存取修飾符時,該成員能被外部程式碼存取和操作。
private(私有的)
定義為private的成員,對於類別內部所有成員都可見,沒有存取限制。對類別外部不允許存取。
protected(受保護的)
protected稍微有點複雜,被宣告為protected的成員,只允許該類別的子類別進行存取。
存取權限狀況表:
存取權 |
public |
protected |
private |
所有 |
★ |
||
子類別 |
★ |
★ |
|
類別內 |
★ |
★ |
★ |