php私有
A. php中private和public還有protected的區別
public:聲明方法和屬性可以被隨意訪問。
Protected:聲明的方法和屬性只能被類本身和其繼承子類訪問。
private:只能被定義屬性和方法的類訪問。
private 是完全私有的,只有當前類中的成員能訪問到.
protected 是受保護的,只有當前類的成員與繼承該類的類才能訪問.
protected的訪問權介於public和private之間,實際上三者的區別就是許可權問題,private和protected區別主要體現在其繼承類的訪問許可權上,這些你可以自己編寫一個程序,寫個類,編譯一下你就很清楚他們許可權的區別了。
私有成員private member
只能被成員函數和類的友元訪問
實行信息隱藏的類把其數據成員聲明為private
被保護成員protected member
對派生類derived class 就像public 成員一樣
對其他程序則表現得像private
B. php 中使用private static 方法名 是什麼意思
private 關鍵字聲名 一個私有的方法或屬性;定義了private的方法或屬性在類的外部不能訪問,只能在本類中使用。
類中使用私有方法:
$this->屬性 或 方法()
static 關鍵字 是創建一個靜態方法或靜態屬性;定義了static 的方法或屬性不需要實例化就可以使用。
訪問靜態變數 類名::$變數名;
訪問靜態方法 類名::方法名();
訪問本類靜態變數 self::$變數名;
訪問本類靜態方法 self::方法名();
訪問父類靜態變數 parent::$變數名;
訪問父類靜態方法 parent::方法名();
C. php菜鳥提問~面向對象里的對私有欄位成員的賦值取值操作時採用攔截器……
現在,老師只是給你看了個簡單的例子
實際用途中,是很有用的,比如你需要傳入大量的變數 或者 你需要賦值的變數需要進行安全判斷或者類型判斷等。 下面是一個簡單的例子,希望可以幫到你
classcla{
private$a=array();
publicfunction__set($key,$value){
$this->a[$key]=$value;
}
publicfunction__get($key){
return$this->a[$key];
}
}
$cla=newcla();
$cla->b1='b1';
$cla->b2='b2';
echo$cla->b1;
echo'<br>';
echo$cla->b2;
這個代碼 在很多介面調用中,經常用到