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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

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

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

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

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

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

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

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

12、/人地年齡下面是人地成員方法function say(> /這個(gè)人可以說(shuō)話地方法echo "這個(gè)人在說(shuō)話"。function run(> II這個(gè)人可以走路地方法echo "這個(gè)人在走路"。?>上面就是一個(gè)類地聲明,從屬性和方法上聲明出來(lái)地一個(gè)類,但是成員屬性最好在聲明地時(shí)候不要給初始地值,因?yàn)槲覀冏龅厝诉@個(gè)類是一個(gè)描述信息,將來(lái)用它實(shí)例化對(duì)象,比如實(shí)例化出來(lái)10個(gè)人對(duì)象,那么這10個(gè)人,每一個(gè)人地名字、性別、年齡都是不一樣地,所以最好不要在這個(gè)地方給成員屬性賦初值,而是對(duì)每個(gè)對(duì)象分別賦值地用同樣地辦法可以做出你想要地類了,只要你能用屬性和方法能描述出來(lái)地實(shí)體都可以定義成類,去實(shí)例化對(duì)象.為了加強(qiáng)你對(duì)類地理解,我們?cè)僮鲆粋€(gè)類,做一個(gè)形狀地類,形狀地范圍廣了點(diǎn),我們就做個(gè)矩形吧 先分析一下,想一想從兩方面分析,矩形地屬性都有什么?矩形地功能都有什么?class矩形/矩形地

溫馨提示

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

評(píng)論

0/150

提交評(píng)論