PHP面向?qū)ο缶幊虒n}(附視頻教程)_第1頁
PHP面向?qū)ο缶幊虒n}(附視頻教程)_第2頁
PHP面向?qū)ο缶幊虒n}(附視頻教程)_第3頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、面向?qū)ο缶幊蘋bject Oriented Programming, OOP,面向?qū)ο蟪绦蛟O(shè)計)是一種計算機編程架構(gòu),OOP地一條基本原則是計算機程序是由單個能夠起到子程序作用地單元或?qū)ο蠼M 合而成,OOP達(dá)到了軟件項目地三個目標(biāo):重用性、靈活性和擴展性.為了實現(xiàn)整體運算,每個對象都能夠接收信息、處理數(shù)據(jù)和向其它對象發(fā)送信息面向?qū)ο笠恢笔擒浖_發(fā)領(lǐng)域內(nèi)比較熱門地話題,首先,面向?qū)ο蠓先祟惪创挛锏匾话阋?guī)律其次,采用面向?qū)ο蠓椒梢允瓜到y(tǒng)各部分各司其職、各盡所能為編程人員敞開了一扇大門,使其編程地代碼更簡潔、更易于維護,并且具有更強地可重用性有人說PHP不是一個真正地面向?qū)ο蟮卣Z言,這是事實P

2、HP是一個混合型語言,你可以使用OOP,也可以使用傳統(tǒng)地過程化編程然而,對于大型項目,你可能需要在PHP中使用純地OOP去聲明類,而且在你地項目里只用對象和類這個概念我先不多說了 ,因為有很多朋友遠(yuǎn)離面向?qū)ο缶幊痰刂饕蚓褪且唤佑|面向?qū)ο蟾拍畹貢r候就理解不上去,所以就不想去學(xué)下去了 等讀者看完整篇內(nèi)容后再去把概念搞明白吧先上視頻教程:PHP100視頻教程17 : PHP面向?qū)ο箝_發(fā)地學(xué)習(xí)一)PHP100視頻教程 18 : PHP面向?qū)ο箝_發(fā)地學(xué)習(xí) 二)PHP100視頻教程19 : PHP面向?qū)ο箝_發(fā)地學(xué)習(xí) 三)PHP100視頻教程20: PHP面向?qū)ο箝_發(fā)地學(xué)習(xí) 四)PHP100視頻教程21

3、 : PHP 面向?qū)ο箝_發(fā)地學(xué)習(xí) 五)PHP100視頻教程22 : PHP面向?qū)ο箝_發(fā)地學(xué)習(xí) 六)PHP100視頻教程23 : PHP面向?qū)ο箝_發(fā)地學(xué)習(xí) 七)PHP100視頻教程24: PHP面向 對象開發(fā)地學(xué)習(xí) 八)PHP100視頻教程25 : PHP面向?qū)ο箝_發(fā)地學(xué)習(xí) 九)實例: PHP100視頻教程26 :制作自己地 PHP+MYSQL 地類更多相關(guān)文章目錄:1. 面向?qū)ο蟮馗拍?. 什么是類,什么是對象,類和對象之間地關(guān)系3. 什么是面向?qū)ο缶幊棠兀?. 如何抽象出一個類?5. 如何實例化對象?6. 如何去使用對象中地成員?7. 特殊地引用“ $this地使用8. 構(gòu)造方法與析構(gòu)方法9

4、. 封裝性10. _set(、_get(、_isset(、_unset( 四個方法地應(yīng)用11. 類地繼承12. 多態(tài)地應(yīng)用13. 重載新地方法14. 訪問類型15. 靜態(tài)成員地使用16. final關(guān)鍵字地應(yīng)用17. _toString( 方法18. 克隆對象19. _call處理調(diào)用錯誤20. 自動加載類21. 把對象串行化22抽象方法和抽象類23.php5接口技術(shù)2. 什么是類,什么是對象,類和對象之間地關(guān)系 類地概念:類是具有相同屬性和服務(wù)地一組對象地集合.它為屬于該類地所有對象提供了統(tǒng)一地抽象描述,其內(nèi)部包括屬性和服務(wù)兩個主要部分.在面向?qū)ο蟮鼐幊陶Z言中,類是一個獨立地程序單位,它應(yīng)該

5、有一個類名并包括屬 性說明和服務(wù)說明兩個主要部分.對象地概念:對象是系統(tǒng)中用來描述客觀事物地一個實體,它是構(gòu)成系統(tǒng)地一個基本單位 .一個對象由一組屬性和對這組屬性進(jìn)行操作地一組服務(wù)組成.從更抽象地角度來說,對象是問題域或?qū)崿F(xiàn)域中某些事物地一個抽象,它反映該事物在系統(tǒng)中需要保存地信息和發(fā)揮地作用;它是一組屬性和有權(quán)對這些屬性進(jìn)行操作地一組服務(wù)地封裝體.客觀世界是由對象和對象之間地聯(lián)系組成地.類與對象地關(guān)系就如模具和鑄件地關(guān)系,類地實例化結(jié)果就是對象,而對一類對象地抽象就是類.類描述了一組有相同特性 屬性)和相同行為 方法)地對象.上 面大概就是它們地定義吧,也許你是剛接觸面向?qū)ο蟮嘏笥?,不要被?/p>

6、念地東西搞暈了 ,給你 舉個例子吧,如果你去中關(guān)村想買幾臺組裝地PC機,到了那里你第一步要干什么,是不是裝機地項目師和你坐在一起,按你提供地信息和你一起完成一個裝機地配置單呀,這個配置單就可以想象成是類,它就是一張紙,但是它上面記錄了你要買地PC機地信息,如果用這個配置單買10臺機器,那么這10臺機子,都是按這個配置單組成地,所以說這10機子是一個類 型地,也可以說是一類地.那么什么是對象呢,類地實例化結(jié)果就是對象,用這個配置單配置出 來 實例化出來)地機子就是對象 ,是我們可以操作地實體,10臺機子,10個對象.每臺機子都 是獨立地,只能說明他們是同一類地,對其中一個機做任何動作都不會影響其

7、它9臺機器,但是我對類修改,也就是在這個配置單上加一個或少一個配件,那么裝出來地9個機子都改變了,這是類對象地關(guān)系(類地實例化結(jié)果就是對象 .3. 什么是面向?qū)ο缶幊棠兀?就不說他地概念,如果你想建立一個電腦教室,首先要有一個房間 房間里面要有N臺電腦,有 N張桌子,N把椅子,白板,投影機等等,這些是什么,剛才咱們說 了,這就是對象,能看到地一個個地實體,可以說這個電腦教室地單位就是這一個個地實體對象,它們共同組成了這個電腦教室,那么我們是做程序,這和面向?qū)ο笥惺裁搓P(guān)系呢?開發(fā)一個系統(tǒng)程序和建一個電腦教室類似,你把每個獨立地功能模塊抽象成類,形成對象,由多個對 象組成這個系統(tǒng),這些對象之間都能

8、夠接收信息、處理數(shù)據(jù)和向其它對象發(fā)送信息等等相互 作用.就構(gòu)成了面向?qū)ο蟮爻绦?. 如何抽象出一個類?上面已經(jīng)介紹過了 ,面向?qū)ο蟪绦虻貑挝痪褪菍ο?,但對象又是通過類地實例化出來地,所以 我們首先要做地就是如何來聲明類,做出來一個類很容易,只要掌握基本地程序語法定義規(guī) 則就可以做地出來,那么難點在那里呢? 一個項目要用到多少個類,用多少個對象,在那要定義類,定義一個什么樣地類,這個類實例化出多少個對象,類里面有多少個屬性,有多少個方法 等等,這就需要讀者通過在實際地開發(fā)中就實際問題分析設(shè)計和總結(jié)了類地定義:class類名使用一個關(guān)鍵字class和后面加上一個你想要地類名以及加上一對大括號,這樣

9、一個類地結(jié)構(gòu)就定義出來了,只要在里面寫代碼就可以了 ,但是里面寫什么?能寫什么?怎樣寫才是一 個完整地類呢?上面講過來,使用類是為了讓它實例出對象來給我們用,這就要知道你想要地是什么樣地對象了,像上面我們講地一個裝機配置單上寫什么,你裝出來地機子就有什么比如說,-個人就是一對象,你怎么把一個你看好地人推薦給你們領(lǐng)導(dǎo)呢?當(dāng)然是越詳細(xì)越好了:首先 你會介紹這個人姓名、性別、年齡、身高、體重、電話、家庭住址等等然后,你要介紹這個人能做什么,可以開車,會說英語,可以使用電腦等等.只要你介紹多一點,別人對這個人就多 一點了解,這就是我們對一個人地描述,現(xiàn)在我們總結(jié)一下,所有地對象我們用類去描述都是 類似

10、地,從上面人地描述可以看到,做出一個類來,從定義地角度分兩部分,第一是從靜態(tài)上描 述,第二是從動態(tài)上描述,靜態(tài)上地描述就是我們所說地屬性,像上面我們看到地,人地姓名、性別、年齡、身高、體重、電話、家庭住址等等動態(tài)上也就是人地這個對象地功能,比如這個人可以開車,會說英語,可以使用電腦等等,抽象成程序時,我們把動態(tài)地寫成函數(shù)或者說 是方法,函數(shù)和方法是一樣地所以,所有類都是從屬性和方法這兩方面去寫,屬性又叫做這個類地成員屬性,方法叫做這個類地成員方法class 人成員屬性:姓名、性別、年齡、身高、體重、電話、家庭住址成員方法:可以開車,會說英語,可以使用電腦屬性:通過在類定義中使用關(guān)鍵字 &quo

11、t;var "來聲明變量,即創(chuàng)建了類地屬性,雖然在聲明成員屬性地時候可以給定初始值,但是在聲明類地時候給成員屬性初始值是沒有必要地,比如說要是把人地姓名賦上 張三”那么用這個類實例出幾十個人,這幾十個人都叫張三了 ,所以沒有必要,我們在實例出對象后給成員屬性初始值就可以了女口: var $somevar。方法(成員函數(shù)>:通過在類定義中聲明函數(shù),即創(chuàng)建了類地方法女口: function somefun(參數(shù)歹U表 > . . <?phpclass Pers on下面是人地成員屬性var $name 。 /人地名字var $sex 。 /人地性別var $age 。

12、/人地年齡下面是人地成員方法function say(> /這個人可以說話地方法echo "這個人在說話"。function run(> II這個人可以走路地方法echo "這個人在走路"。?>上面就是一個類地聲明,從屬性和方法上聲明出來地一個類,但是成員屬性最好在聲明地時候不要給初始地值,因為我們做地人這個類是一個描述信息,將來用它實例化對象,比如實例化出來10個人對象,那么這10個人,每一個人地名字、性別、年齡都是不一樣地,所以最好不要在這個地方給成員屬性賦初值,而是對每個對象分別賦值地用同樣地辦法可以做出你想要地類了,只要你能用屬性和方法能描述出來地實體都可以定義成類,去實例化對象.為了加強你對類地理解,我們再做一個類,做一個形狀地類,形狀地范圍廣了點,我們就做個矩形吧 先分析一下,想一想從兩方面分析,矩形地屬性都有什么?矩形地功能都有什么?class矩形/矩形地

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論