PHP學習之-物件導向

來源:互聯網
上載者:User

標籤:

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學習之-物件導向

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.