標籤:
PHP學習之-物件導向1、什麼是對象
"世界萬物皆對象",一切可以被抽象出來的東西都是對象。像花,草。看不到的"概念"都是對象。
2、對象的基本組成
a.屬性。對象的描述。
b.方法。對象的行為。
例子:NBA球星會打籃球 。 球星的身高體重就是他的屬性,打籃球這個行為就是它的方法。
3、對象的特徵
a.獨特性,每一個對象都是獨一無二的。
b.對象是一個特定的事務,他有一定的職能。
c.對象是可以重複使用的。
4、物件導向的實質
物件導向就是把生活中需要解決的的問題都用對象的方式進行儲存。
-屬性
-方法
獨享直接通過方法的調用來來實現互動
-方法
5、物件導向的基本思路。
將萬物通過對象的方式去描述
a.識別對象。
-任何實體都可以被識別為一個對象。
b.識別對象的屬性
-對象烈面儲存的資料被是被為屬性
-對於不同的商務邏輯,關注的資料不同對象裡面儲存的屬性也是不同
c.識別對象的行為
-對象自己屬性資料的改變
-對象和外部的互動
總結:將一個實體識別為一個對象,通過屬性描述它的特徵,行為來描述他的給功能。
6、物件導向的基本原則
a.對象內部是高內聚的
-對象只是負責一項特定的職能
-所有的對象相關的內容,都會封裝到內部,以屬性和方法的形式存在
b.對象對外是低耦合的
-外部世界可以看到對象的一些屬性。
-外部世界可以看到對象的某些事情。
總結:高內聚,低耦合
7、物件導向的基本概念
a.類
-物以類聚,把具有相似特徵的對象歸類帶一個類中
-類定義了這些相似對象擁有相同的屬性和方法
-類是相似對象的描述,稱為類的定義,是該類對象的藍圖或者原型。
-類的對象稱為類的一個 執行個體。
-類的屬性和方法稱為 類成員
b.類的執行個體化
類的執行個體化(instantiate) 通過類定義一個類的對象
c.類和類的執行個體化
-建立一個類
<?phpclass NbaPlayer { public $name = "喬丹"; public function run(){ echo "Running\n"; }}$jordan = new NbaPlayer();echo $jordan->name."\n";echo $jordan->run();
d.建構函式
預設建構函式在對象建立的時候被調用。
__construct() 構造方法
$this 偽變數
<?phpclass NbaPlayer { public $name; function __construct(){ $this->name = "喬丹"; echo "建立NBA球員\n"; } public function run(){ echo "Running\n"; } }$jordan = new NbaPlayer();echo $jordan->name."\n";echo $jordan->run();
e.解構函式
解構函式會在程所有程式序執行完了就會被執行。
解構函式幹預,將對象置為空白過後就會被執行
<?phpclass NbaPlayer { public $name; function __construct(){ $this->name = "喬丹"; echo "建立NBA球員\n"; } public function run(){ echo "Running\n"; } function __destruct(){ echo "解構函式運行了\n"; }}$jordan = new NbaPlayer();echo $jordan->name."\n";echo $jordan->run();//$jordan = null;echo "程式結束\n";
PHP學習之-物件導向