概念 靜態static相關知識

2022-08-13 14:39:13 字數 1230 閱讀 9939

在物件導向中,有『靜態』概念,通過關鍵字static進行說明,

例如:靜態屬性:public static $name = '小倉鼠'

靜態方法:public static function name()

1、怎麼呼叫靜態屬性?使用self::進行呼叫,上例子:

(1)使用普通方法呼叫靜態屬性:

(2)使用靜態方法呼叫靜態屬性:

注意:靜態方法中,只能對靜態屬性進行編輯,不能對普通屬性進行編輯,靜態方法也不能呼叫普通方法。

3、普通方法呼叫靜態方法:

注意:如果不是呼叫靜態方法,就不能使用self::形式進行呼叫。

2、什麼情況下適合使用靜態?

(1)首先,我們要知道,普通呼叫方法和靜態呼叫方法的區別:

普通呼叫方法形式: $obj = new 類名();  $obj->方法名();

靜態呼叫方法形式:類名::方法名();

可以看出,它們最大的區別就是:呼叫靜態方法不需要例項化。

由此我們可以得出結論:

普通呼叫方法例項化多個物件時,這些物件是獨立的,不會互相影響。

靜態呼叫方法呼叫多次時,因為沒有new,所以沒有物件,都是乙個類,會互相影響。

(2)普通呼叫方法:

結果:

(3)呼叫靜態方法:

結果:

以上end

靜態static最基礎的知識

static靜態 常見修飾的內容 1.變數 修飾變數時,叫靜態變數或類變數。此變數為類所有隨著虛擬機器載入類是而加載入方法區,此靜態變數為該類所有物件共享,在記憶體中只有乙個副本,它 當且僅當 類的初次載入時會被初始化。非靜態的變數是物件 私有 的,在每次建立物件時被初始化,存在多個副本,各個副本互...

PostgreSQL相關知識概念

本文主要介紹postgresql資料庫的一些重要知識點,包括資料庫 模式 表空間 使用者 角色等概念和關係,幫助使用者理解postgresql資料庫的重要概念,從而能夠更好的使用postgresql。通常role 角色 和user 使用者 是兩個不同的概念,但是在postgresql裡沒有區分使用者...

有關static靜態方法知識的收集

1.何時使用靜態方法 如果某些操作不依賴具體例項,那它就是靜態的,反之如果某些操作是依賴具體例項的 例如訪問乙個特定會員的名稱 那它就應該是例項化的。2.靜態方法和例項方法的區別主要體現在兩個方面 1 在外部呼叫靜態方法時,可以使用 類名.方法名 的方式,也可以使用 物件名.方法名 的方式。而例項方...