在物件導向中,有『靜態』概念,通過關鍵字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 在外部呼叫靜態方法時,可以使用 類名.方法名 的方式,也可以使用 物件名.方法名 的方式。而例項方...