靜態屬性和靜態方法以及單例模式轉殖總結
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 靜態屬性 在類外部 類名 靜態屬性 或...