前面的話
面向?qū)ο蟪绦蛟O(shè)計(jì)(OOP)是一種計(jì)算機(jī)編程架構(gòu)。計(jì)算機(jī)程序由單個(gè)能夠起到子程序作用的單元或?qū)ο蠼M成,為了實(shí)現(xiàn)整體運(yùn)算,每個(gè)對(duì)象都能接收信息、處理數(shù)據(jù)和向其他對(duì)象發(fā)送信息。OOP達(dá)到了軟件工程的三個(gè)目標(biāo):重用性、靈活性和擴(kuò)展性,使編程的代碼更簡潔、更易于維護(hù),并且具有更強(qiáng)的可重用性。PHP主要通過類和對(duì)象來實(shí)現(xiàn)面向?qū)ο蟮某绦蛟O(shè)計(jì),本文將詳細(xì)介紹php的類和對(duì)象
通過了解PHP的類和對(duì)象,對(duì)深入理解javascript的繼承有促進(jìn)作用,關(guān)于javascript繼承的詳細(xì)信息移步至此
類
類與對(duì)象的關(guān)系就如模具和鑄件的關(guān)系,類的實(shí)例化結(jié)果就是對(duì)象,而對(duì)象的抽象就是類。類描述了一組有相同特性(屬性)和相同行為(方法)的對(duì)象。在開發(fā)時(shí),要先抽象類再用該類去創(chuàng)建對(duì)象,而在程序中直接使用的是對(duì)象而不是類
類是一個(gè)獨(dú)立的程序單位,是具有相同屬性和服務(wù)的一組對(duì)象集合。它為屬于該類的所有對(duì)象提供了統(tǒng)一抽象描述,其內(nèi)部包括成員屬性和服務(wù)方法兩個(gè)主要部分
每個(gè)類的定義都以關(guān)鍵字class開頭,后面跟著類名,后面跟著一對(duì)花括號(hào),里面包含類的屬性與方法的定義
一個(gè)類可以包含有屬于自己的常量,變量(稱為“屬性”)以及函數(shù)(稱為“方法”)
<?phpclass SimpleClass { //成員屬性 &