![zff第13章PHP面向?qū)ο缶幊?ppt_第1頁](http://file1.renrendoc.com/fileroot2/2020-1/20/a59cd1be-96db-4a2e-9f94-ee01fe749f31/a59cd1be-96db-4a2e-9f94-ee01fe749f311.gif)
![zff第13章PHP面向?qū)ο缶幊?ppt_第2頁](http://file1.renrendoc.com/fileroot2/2020-1/20/a59cd1be-96db-4a2e-9f94-ee01fe749f31/a59cd1be-96db-4a2e-9f94-ee01fe749f312.gif)
![zff第13章PHP面向?qū)ο缶幊?ppt_第3頁](http://file1.renrendoc.com/fileroot2/2020-1/20/a59cd1be-96db-4a2e-9f94-ee01fe749f31/a59cd1be-96db-4a2e-9f94-ee01fe749f313.gif)
![zff第13章PHP面向?qū)ο缶幊?ppt_第4頁](http://file1.renrendoc.com/fileroot2/2020-1/20/a59cd1be-96db-4a2e-9f94-ee01fe749f31/a59cd1be-96db-4a2e-9f94-ee01fe749f314.gif)
![zff第13章PHP面向?qū)ο缶幊?ppt_第5頁](http://file1.renrendoc.com/fileroot2/2020-1/20/a59cd1be-96db-4a2e-9f94-ee01fe749f31/a59cd1be-96db-4a2e-9f94-ee01fe749f315.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第13章 PHP面向?qū)ο缶幊?煙臺南山學(xué)院軟件工程學(xué)院,第10章 PHP中的圖像處理,2,本章主要內(nèi)容,什么是面向?qū)ο缶幊?在PHP中創(chuàng)建和使用類 PHP中類相關(guān)的函數(shù) PHP中使用類的實(shí)例,第10章 PHP中的圖像處理,3,編程所使用的方法通常有兩種: 面向過程的方法:如C,pascal等 面向?qū)ο蟮姆椒ǎ喝鏹ava、C+、C#等 PHP是一種混合語言,具有面向過程和面向?qū)ο蟮膬煞N模式,用戶可以根據(jù)自己的習(xí)慣選擇某種模式。,第10章 PHP中的圖像處理,4,第13章 PHP面向?qū)ο缶幊?一、面向?qū)ο蠡A(chǔ) 1、什么是類? 類是具有相同屬性定義和行為的表現(xiàn)的事物的集合。 例如:人、動物、植物 類
2、不是指個(gè)體,而是一個(gè)概念,真正用到的是類的實(shí)例(對象),因此對人這個(gè)類來說,可以說人具有國籍(即人這個(gè)類具有國籍這一屬性),但不能說人這個(gè)類的國藉是什么。 類有兩種成員,即變量(屬性)和作用于變量的函數(shù)(方法)。二者構(gòu)成了類的基礎(chǔ)。 2、使用類的好處 在大規(guī)模的編程中,往往某段程序可能會在多處使用到,如果將這些重用的代碼,通過類進(jìn)行封裝,需要的時(shí)候只需通過類的實(shí)例來調(diào)用類中的成員或方法即可。具體來說有以下幾個(gè)方面的優(yōu)點(diǎn):,第10章 PHP中的圖像處理,5,第13章 PHP面向?qū)ο缶幊?易維護(hù) 質(zhì)量高 效率高 易擴(kuò)展 二、在PHP中創(chuàng)建和使用類 1、自建類-類的封裝 (1)創(chuàng)建類 語法結(jié)構(gòu): c
3、lass 類名 成員變量; 成員方法; 參見教材P210例,第10章 PHP中的圖像處理,6,第13章 PHP面向?qū)ο缶幊?(1)創(chuàng)建對象 創(chuàng)建類的目的是為了使用它,而使用的方式就是通過類的實(shí)例(對象)來進(jìn)行。 語法: $objectname = new classname; 創(chuàng)建了對象之后,就可以調(diào)用類中的成員了(即變量和方法) 其語法格式為: $objectname-varname; $objectname-functionname; 例:P211-212類的成員的引用,第10章 PHP中的圖像處理,7,第13章 PHP面向?qū)ο缶幊?2、為類添加成員變量和成員方法 在創(chuàng)建類的過程中,通常需
4、要添加變量和函數(shù),以實(shí)現(xiàn)某方面的功能。 參見P213-214例子 3、類的繼承 同其它面象對象語言一樣,在PHP中通過類的繼承可以使一個(gè)新的類具有和原來的類相同的屬性和方法。 PHP中類的繼承語法: Class Son_class extends class 注意:PHP中不支持類的多重繼承;思考C+,C#,java是否能支持多重繼承?如果不能,如何實(shí)現(xiàn)多重繼承現(xiàn)象? 類的繼承實(shí)例:參見教材P215,第10章 PHP中的圖像處理,8,第13章 PHP面向?qū)ο缶幊?4、類的重載 一個(gè)子類的屬性和方法,有時(shí)會同父類的屬性和方法重名,這時(shí)就出現(xiàn)了類的重載。 類的重載實(shí)質(zhì)就是類中的屬性和方法的重載。表
5、現(xiàn)為子類中又重新定義了與父類中的屬性和方法同名的變量和函數(shù)。 在執(zhí)行子類的某個(gè)方法時(shí),還將執(zhí)行子類中同名的方法,不會影響到父類中相同的方法。 如果要在子類中訪問父類的方法,必須通過關(guān)鍵字self和parent。 思考:在java和C#中如果實(shí)現(xiàn)這樣的功能? 例:如何使用類的重載,如何在子類中對其父類的方法進(jìn)行調(diào) 用?參見教材P216-217,第10章 PHP中的圖像處理,9,第13章 PHP面向?qū)ο缶幊?4、類的引用 類的引用是指在一個(gè)類中使用了其他類的屬性和方法(注意這兩個(gè)類沒有繼承關(guān)系) 主要適用于兩個(gè)有關(guān)聯(lián)的類之間的情形。 參見教材P218實(shí)例 5、類的構(gòu)造函數(shù) 構(gòu)造函數(shù)可以理解為當(dāng)創(chuàng)建
6、類的實(shí)例時(shí),一定發(fā)生作用的函數(shù),即當(dāng)使用new創(chuàng)建對象時(shí),構(gòu)造函數(shù)將會自動被調(diào)用。 構(gòu)造函數(shù)通常用于初始化成員變量。 思考1:一個(gè)類中可以有多個(gè)構(gòu)造函數(shù),但必須參數(shù)有區(qū)別。在創(chuàng)建對象時(shí),調(diào)用哪一個(gè)構(gòu)造函數(shù),通過參數(shù)的類型、個(gè)數(shù)、順序等來進(jìn)行識別。 參見P219-220實(shí)例。,第10章 PHP中的圖像處理,10,第13章 PHP面向?qū)ο缶幊?思考2:一個(gè)類中如果沒有定義構(gòu)造函數(shù),創(chuàng)建對象是否就沒有構(gòu)造函數(shù)?如果調(diào)用了構(gòu)造函數(shù),那么此時(shí)構(gòu)造函數(shù)的作用是什么? 三、PHP中與類、對象相關(guān)的函數(shù) 1、array get_declared_classes() 功能:返回由已定義類的名字所組成的數(shù)組。 P
7、HP中有預(yù)定義類,它們由系統(tǒng)自動生成,使用該函數(shù)時(shí)會有幾個(gè)預(yù)定義類存在于返回的數(shù)組中。這些預(yù)定義類為: stdClass、_PHP_Incomplete_Class、Directory等。 例P225 注意:由于版本不同,返回的預(yù)定義類可能不相同。,第10章 PHP中的圖像處理,11,第13章 PHP面向?qū)ο缶幊?2、array get_object_vars(object obj) 功能:返回由對象屬性組成的關(guān)聯(lián)數(shù)組 例P236程序 3、string get_class(object obj) 功能:返回對象的類名,如果object不是一個(gè)對象返回為false。 4、string get_p
8、arent_class(mixted obj) 功能:返回對象或類的父類名;如果obj是對象,則返回該對象實(shí)例obj所屬類的父類名;如果obj是字符串,則返回以字符串為名的類的父類名。 5、bool is_subClass_of(object object,string class_name) 功能:如果對象object所屬類是類class_name的子類,則返回為true,否則返回為false。主要用于判斷某個(gè)對象是否屬于某個(gè)類或者是其父類。參見P228程序示例,第10章 PHP中的圖像處理,12,第13章 PHP面向?qū)ο缶幊?6、bool class_exists(string class_name,bool autoload) 功能:檢查類是否已經(jīng)定義,如果由字符串class_name所指的類已經(jīng)定義,則返回為true,否則返回為false。 7、bool method_exists(object objec, string method_name) 功能:檢查object類的method_name方法是否存在,如果存在返回為true,否則返回false。 參見P229-230程序示例。 8、array get_class_vars(string class_name) 功能:返回類的默認(rèn)公有屬性組成的數(shù)組。
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度城市配送電動車輛運(yùn)營合同
- 2025年度倉儲配送一體化服務(wù)合同范本
- 2025年國際環(huán)保技術(shù)研發(fā)與應(yīng)用合同
- 2025年度建材租賃與建筑節(jié)能環(huán)保合同
- 2025年度攪拌站車輛承包項(xiàng)目車輛租賃與安全培訓(xùn)合同
- 2025年度二手房交易資金監(jiān)管服務(wù)合同
- 2025年度股權(quán)擔(dān)保合同范本:股權(quán)交易安全保障
- 2025年度企業(yè)合同法律咨詢及風(fēng)險(xiǎn)防范合同
- 2025年度新型建材采購與施工一體化合同范本
- 2025光纜產(chǎn)品定制采購合同規(guī)范范本
- 新起點(diǎn)英語二年級下冊全冊教案
- 【幼兒園戶外體育活動材料投放的現(xiàn)狀調(diào)查報(bào)告(定量論文)8700字】
- 剪映專業(yè)版:PC端短視頻制作(全彩慕課版) 課件 第3章 短視頻剪輯快速入門
- 湖南省長沙市開福區(qū)青竹湖湘一外國語學(xué)校2023-2024學(xué)年九年級下學(xué)期一模歷史試題
- 帶狀皰疹與帶狀皰疹后遺神經(jīng)痛(HZ與PHN)
- 漢密爾頓抑郁和焦慮量表
- 風(fēng)電場事故案例分析
- 前列腺癌的診斷與治療
- 人教版八年級數(shù)學(xué)初中數(shù)學(xué)《平行四邊形》單元教材教學(xué)分析
- EPC項(xiàng)目設(shè)計(jì)及施工的配合
- 年產(chǎn)5萬噸1,4-丁二醇的工藝流程設(shè)計(jì)
評論
0/150
提交評論