面向過程編程思想:
就是將要完成的任務(工作、事情)分解為若干的步驟,程序開始后,從前往后,每個步驟依次執行,最后達到所期望的結果。
面向對象編程思想:
OOP:Object Oriented Program(面向對象編程)
就是將要完成的任務(工作、事情),分拆為不同的“對象”要做的不同的子任務,程序開始后,每個不同的對象,依據“他人的要求”,去完成自己的子任務,最后大家都按計划完成后,則總任務也就完成。
類與對象:
類是抽象的,是泛指,是某一類事物的統稱。
對象是具體的,是特指,是某一個具體事物的“特稱”。
屬性:屬性本質就是變量
方法:方法的本質是函數
對象傳值:指的是將一個變量傳遞給另一個變量的方式方法。
值傳遞:將變量的值(數據)復制一份,然后再賦值給另一個變量。此時實際就是有了“兩個變量兩份數據”。
#例如 $a=1; $b=$a; echo $b; 結果為1 這個就是值傳遞
引用傳遞:將變量的地址復制一份,然后再將該地址賦值給另一個變量。此時實際上是“兩個變量一份數據”。
#例如 $a=1; $b=&$a; $b=2; echo $a; 結果是2 因為指向的是內存的同一個地址
對象的克隆:$新對象=clone $原對象;
克隆的對象是不全等的,必須是同一個對象才全等。
對象隸屬判斷 instanceof運算符 ,一個對象,由一個類new出來,則這個對象就隸屬於這個類 可以用這個運算符判斷。
類中成員是指可以定義在類中的類的構成成分。
從成員的類型來說,類中成員分為:屬性,方法,類常量。
其中:
屬性按性質又可分為:實例屬性,靜態屬性。
方法按性質又可分為:實例方法,靜態方法,魔術方法。
實例屬性和實例方法統稱為實例成員;
靜態屬性和靜態方法統稱為靜態成員。
實例成員:
實例屬性:供這個類的實例(對象)來使用的屬性,或者說是由這個類的實例來訪問(操作)的屬性。
實例方法:實例方法就是供這個類的實例(對象)來使用的方法,或者說是由這個類的實例來訪問的方法。
$this關鍵字 指向當前對象
靜態成員:
靜態屬性:靜態屬性,就是供這個類來使用的屬性,或者說是由這個類來訪問(操作)的屬性。
靜態方法:靜態方法就是供這個類來使用的方法,或者說是由這個類來訪問(操作)的方法。
self關鍵字 指向當前的對象的靜態方法或屬性
魔術方法:魔術方法是PHP語言內部規定的有特定名稱、形式和含義的方法,不太多,也就幾個。
每一個魔術方法,都代表特定的含義或作用。
構造方法:__construct 這個對象被實例化的時候自動調用這個方法
析構方法:__destruct 這個對象被銷毀的時候自動調用的方法
類常量:類常量就是常量,只是寫在類里,屬於類
日后繼續~~