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

2021-07-10 10:10:23 字數 902 閱讀 7445

有這樣乙個場景:我們把某班的所有同學都設為物件,他們都有乙個班長屬性,而且該班的班長為」k」,如果班長換成了」m」,那麼要把學生的班長屬性都改為」m」嗎?

這是我們應該用到static關鍵字。

class

students

}$kitt = new students();

echo

"last monitor is ".students::$monitor."

";$kitt->change("m");

echo

"new monitor is ".students::$monitor."

";

輸出的結果為:

last monitor is k

new monitor is m

靜態成員的一些特性:

靜態屬性用於儲存類的共有資料

靜態方法裡面只能訪問靜態屬性

靜態成員不需要例項化物件就可訪問,即不需建立物件就可以存在的

類的內部可以通過self::$property或者static::$property訪問自身靜態成員

可以通過parent::$property訪問父類的靜態成員

在外部可以用本類的類名以及子類的類名來訪問本類的靜態變數

需要注意的地方是:

static變數只能用類名來呼叫,不能用物件來呼叫classname::$property

類方法可以用物件來呼叫也可以用類名來呼叫。classname:fucntionname()

靜態方法不能訪問非靜態的資料

非靜態的方法可以訪問靜態資料

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之物件導向思想

ooa object oriented analysis 物件導向分析 ood object oriented design 物件導向設計 oop object oriented programing 物件導向過程 物件導向的三大特性 封裝 繼承 多型。記憶體分為 棧空間段,堆空間段,段,初始化靜態...