靜態屬性和靜態方法以及單例模式轉殖總結

2021-09-26 20:24:51 字數 1207 閱讀 2317

靜態屬性和靜態方法以及單例模式轉殖總結

1.靜態成員包括:

靜態屬性

靜態方法

2.靜態成員在類內與類外訪問:

類內:self::

類外:類名::函式名()

3.靜態屬性與普通屬性的區別:

靜態屬性每例項化一次不會被初始化

普通屬性每例項化一次就會被初始化

4.靜態方法與普通方法的區別:

靜態方法必須使用靜態屬性

普通方法可以是靜態屬性也可以不是靜態屬性

5.單例模式的特點:

只提供私有的建構函式,

含有乙個該類的靜態私有物件,

提供乙個靜態的公有的函式用於建立或獲取它本身的靜態私有物件。

有乙個private的clone方法,防止轉殖;

6.單例模式需要實現的功能:

公共的建立物件的方法

無論呼叫多少次方法最後指向的都是同乙個物件

可以防止頻繁建立物件而造成資源浪費

7.物件之間的賦值與普通物件賦值的區別:

物件之間的賦值,實際就是引用賦值,兩個物件之間賦值後,就是乙個物件了。所以當乙個物件的內容發生變化後,另乙個物件的內容也會發生變化。

普通變數之間的賦值,如果也想使用引用賦值,必須使用&

8.命名空間的目的:

就是解決重名問題

9.命名空間的關鍵字:

命名空間通過關鍵字 namespace 名稱

注:如果乙個檔案中包含命名空間,它必須在其它所有**之前宣告命名空間。

要想使用命名空間中的類,必須要引入這個類

例:use model(命名空間)\student(類名) //引入 model命名空間的student 類

引入命名空間的類時,也可以給類重新命名,原有的類名不能再使用。

例:use model\student as stu; //引入 model命名空間的student 類,並重命名為stu

類方法和靜態方法 單例

1.類屬性就是針對類物件定義的屬性 使用賦值語句在 class 關鍵字下方可以定義類屬性 類屬性用於記錄 與這個類相關的特徵 2.類方法就是針對類物件定義的方法 在類方法內部可以直接訪問類屬性或者呼叫其他的類方法 3.類方法需要用修飾器 classmethod 來標識,告訴直譯器這是乙個類方法 4....

靜態屬性和靜態方法2

潛規則 為什麼呢?回顧下 this指標是類的乙個自動生成 自動隱藏的私有成員,它存在於類的非靜態成員函式中,指向被呼叫函式所在的物件的位址。當乙個物件被建立時,該物件的 this指標就自動指向物件資料的首位址。我們從乙個比較有特色的例子來體會 this指標的工作原理 特色例子.txt。include...

php static靜態屬性和靜態方法

一 靜態屬性 靜態屬性不可以由物件通過 操作符來訪問。靜態屬性只能被初始化為文字或常量,不能使用表示式。所以可以把靜態屬性初始化為整數或陣列,但不能初始化為另乙個變數或函式返回值,也不能指向乙個物件。如何訪問靜態屬性呢?在類內部 類名 靜態屬性 或者 self 靜態屬性 在類外部 類名 靜態屬性 或...