標籤:
1.程式都是要解決真實的商務邏輯!而且現實的商務邏輯,都是動作的主體在發出動作,而不是動作獨立出現的!
2.文法
3
.
4訪問屬性: $object->stu_name;
存取方法:對象->方法名();
在方法中,訪問對象,$this
$this,這個,這個對象。調用該方法的對象!
$this 就是一個方法內的局部變數!特殊在,方法被對象調用執行時,php會自動確定是哪個對象調用的該方法,會使用該對象為方法內的$this賦值
5.
構造方法,__construct()
在執行個體化類得到對象時被自動地調用!
主要承擔的工作是初始化對象屬性!
如果沒有定義__construct()可以不用執行!
但是一旦定義了構造方法,那麼構造(執行個體化)的過程,一定要包括這個調用構造方法的過程(構造方法一定會執行)。
TIP:有時也稱,執行個體化對象為構造對象!
構造方法可以自動被調用!
注意
1, 構造方法可以是一個別的名字
一個與類名相同的方法,也可能是構造方法!
1, 在new class_name時:
new Student
new Student();
取決於是否存在建構函式的必要參數!
6.
析構方法,__destruct
與構造方法相對,表示在對象被銷毀時,自動調用的方法!
對象被銷毀,但是對象所佔用的資源不一定完全被銷毀!
在對象被銷毀時調用,作用是,用於釋放對象所佔用的額外資源!而不是對象本身!
注意:
1對象在什麼時候被銷毀?
在使用者指令碼結束後,所有的資源套件括對象都被銷毀!
2儲存對象的變數被提前unset!
1, 儲存對象的變數,被賦予了一個新的值!
7
如果一個方法或者函數參數過多,或者參數不能確定時:會選擇使用數組的形式完成處理:
在構造方法內,先完成對屬性的初始化!
升級:對參數選項增加一個預設值的概念,類似於連接埠,編碼,可以在常規情況下執行個體化時省略!
在構造方法內,對屬性初始化時,對預設值做處理:
8
類的靜態成員,static
靜態成員,指的是邏輯上被所有的對象所共用,屬於類的成員稱之為類的靜態成員!
分成靜態屬性和靜態方法
儲存資料的是靜態屬性,執行功能的靜態方法!
9
聲明
額外增加一個 static 關鍵字!
屬性:
方法:
10.
訪問
->訪問對象成員,靜態為類的成員
因此,應該使用類訪問,
類 :: 成員!
::,靜態訪問符,類訪問符(範圍解析操作符)
在訪問PHP類中的成員變數或方法時,如果被引用的變數或者方法被聲明成const(定義常量)或者static(聲明靜態),那麼就必須使用操作符::,反之如果被引用的變數或者方法沒有被聲明成const或者static,那麼就必須使用操作符->。
另外,如果從類的內部訪問const或者static變數或者方法,那麼就必須使用自引用的self,反之如果從類的內部訪問不為const或者static變數或者方法,那麼就必須使用自引用的$this。
php物件導向筆記