PHP面向對象編程


面向過程編程思想:

就是將要完成的任務(工作、事情)分解為若干的步驟,程序開始后,從前往后,每個步驟依次執行,最后達到所期望的結果。

面向對象編程思想:

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 這個對象被銷毀的時候自動調用的方法

 

類常量:類常量就是常量,只是寫在類里,屬於類

日后繼續~~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM