php的學習筆記之物件導向(五)訪問修飾符

2021-07-10 10:09:20 字數 1221 閱讀 4472

php中有三種訪問修飾符,分別是:

public(公共的、預設)

protected(受保護的)

private(私有的)

下面我們把類看作是乙個家庭的某個成員,父類表示父親,子類表示孩子。

public(公共的、預設)在php5中如果類沒有指定成員的訪問修飾符,預設就是public的訪問許可權。被宣告為public的成員,它允許本類、本類子類和所有外部成員訪問。舉個例子:你的樣貌是可以給所有外部成員看到的。

protected(受保護的)被宣告為protected的成員,只允許該類及該類的子類進行訪問。比如說你的銀行卡裡有多少錢,只有你自己或者你的孩子知道。

private(私有的 ) 被定義為private的成員,對於類內部所有成員都可見,沒有訪問限制。對類外部不允許訪問。

比如:你銀行卡的密碼,只有你自己知道。

於是乎我們可以生成如下**:

class

father

class

child

extends

father

//訪問父類私有成員

public

function

getfatherpassword()}

$fa = new father();

echo

"father's face is ".$fa->face ."

";$ch = new child();

echo

"child's face is ".$ch->face . "

";$ch->getfathermoney();

$ch->getfatherpassword();

輸出結果為:

說明子類沒有繼承到父類的私有成員,而繼承到了父類的受保護成員。

總結一下,如果你想別人都能訪問的屬性和方法,就設定為public許可權

如果你只想分享給子類的話,就設定為protected許可權

如果你只想乙個類獨享的話,就設定為private許可權

PHP之物件導向學習

class lio php class lio 類son 繼承 lio class son extends lio 類的例項化 name new son sanmei public能夠訪問 echo name pub protect僅僅在子類中 通過 public function 實現呼叫 pri...

php的學習筆記之物件導向(四)繼承

我們人類都是不斷地繼承祖先留下的東西並在此基礎上不斷進化才能發展到現在如此悻悻向榮的社會。程式設計也一樣,由於有了繼承,我們才能節省了大量程式設計的時間和代價。比如程式猿和修車師傅,同樣是人,同樣要吃喝睡,同樣有名字,身高等屬性但是他們職業上又有根本的區別,程式猿會程式設計,而修車師傅會修車。由於他...

php的學習筆記之物件導向(六)static

有這樣乙個場景 我們把某班的所有同學都設為物件,他們都有乙個班長屬性,而且該班的班長為 k 如果班長換成了 m 那麼要把學生的班長屬性都改為 m 嗎?這是我們應該用到static關鍵字。class students kitt new students echo last monitor is stu...