php面向?qū)ο蟮某绦蛟O(shè)計總結(jié)(整理版)

php面向?qū)ο蟮某绦蛟O(shè)計總結(jié)(整理版)

ID:18304836

大小:313.50 KB

頁數(shù):12頁

時間:2018-09-16

php面向?qū)ο蟮某绦蛟O(shè)計總結(jié)(整理版)_第1頁
php面向?qū)ο蟮某绦蛟O(shè)計總結(jié)(整理版)_第2頁
php面向?qū)ο蟮某绦蛟O(shè)計總結(jié)(整理版)_第3頁
php面向?qū)ο蟮某绦蛟O(shè)計總結(jié)(整理版)_第4頁
php面向?qū)ο蟮某绦蛟O(shè)計總結(jié)(整理版)_第5頁
資源描述:

《php面向?qū)ο蟮某绦蛟O(shè)計總結(jié)(整理版)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、第8章_PHP面向?qū)ο蟮某绦蛟O(shè)計1.面向?qū)ο蟮母攀?2.構(gòu)造方法和析構(gòu)方法23.封裝性3對成員屬性封裝使用的魔術(shù)方法:__set()、__get()、__isset()、__unset()34.繼承性45.常見的關(guān)鍵字和魔術(shù)方法5Final關(guān)鍵字5Static關(guān)鍵字5Const關(guān)鍵字6單態(tài)設(shè)計模式:6Clone魔術(shù)方法7__toString()魔術(shù)方法7__call()魔術(shù)方法8__autoload()魔術(shù)方法8對象串行化8__sleep()和__wakeup()魔術(shù)方法96.多態(tài)性11抽象類:11接口:121.面向?qū)ο蟮母攀雒嫦驅(qū)ο蟮某绦虻淖钚挝皇牵簩ο竺嫦蜻^程的程序的

2、最小單位是:函數(shù)對象可以包含函數(shù)對象由兩部分組成:成員屬性(變量,靜態(tài)的)和成員方法(函數(shù),動態(tài)的);對象是通過類實例化出來的,所有面向?qū)ο蟮木幊桃?guī)則是:先聲明類---->實例化對象(創(chuàng)建對象)---->使用對象。聲明類:[一些修飾類的關(guān)鍵詞]class類名{類中成員(成員屬性,成員方法);}例如:classPerson{Private$name;Private$age;Private$sex;Functionsay(){};Functioneat(){};}實例化對象:$變量名=new類名稱([參數(shù)類表]);例如:$p1=newPerson;對象類型在內(nèi)存中的分配:內(nèi)存分

3、為四個部分:??臻g段,堆空間段,數(shù)據(jù)段和代碼段棧:存放對象的地址。堆:存放可變長度的數(shù)據(jù):字符串,數(shù)組和對象數(shù)據(jù)段:存放初始化變量,全局變量等代碼端:存放執(zhí)行文件的操作指令(函數(shù))對象中的成員訪問:賦值:$引用名->成員屬性=值;獲?。篹cho$引用名->成員屬性。調(diào)用成員方法:$引用名->成員方法。$this代表本對象。2.構(gòu)造方法和析構(gòu)方法構(gòu)造方法:是對象創(chuàng)建完成后第一個被對象自動調(diào)用的方法。析構(gòu)方法:是對象被銷毀前自動調(diào)用的方法構(gòu)造方法的作用:為成員屬性初始化。Function__construct([參數(shù)列表]){//構(gòu)造方法名稱是以兩個下劃線開始的__constr

4、uct();方法體;}析構(gòu)方法:Function__destruct(){//析構(gòu)方法名稱是以兩個下劃線開始的__destruct();方法體;}3.封裝性封裝性:就是把對象的成員屬性和成員方法結(jié)合成一個獨立的相同單位。并盡可能隱蔽對象的內(nèi)部細節(jié)。封裝所有的關(guān)鍵詞有:public,private,protect.對成員屬性封裝使用的魔術(shù)方法:__set()、__get()、__isset()、__unset()__set():設(shè)置私有屬性值時自動調(diào)用的魔術(shù)方法__get():獲取私有屬性的值的時候調(diào)用的魔術(shù)方法__isset():在外部直接查看私有屬性是否存在時自動調(diào)用的魔

5、術(shù)方法__unset():刪除對象中私有屬性時自動調(diào)用的方法。實例:此程序的執(zhí)行結(jié)果:4.繼承性類的繼承性(擴展性)使所建立的軟件具有開放性、可擴充性、增加代碼的可重用性、提高軟件的可維護性。Php是單繼承的父類(基類)--------子類(派生類)父類和子類就是一種繼承的關(guān)系子類可以從父類中繼承所有的成員屬性和成員方法(除了private類型成員的不能繼承)訪問類型控制:privateprotectedpublic同一個類中√√√類的子類中√√所有的外部成員√子類中重載父類的方法:子類和聲明和父類相同的方法名,即子類覆蓋了父類中同名的方法。在子類中也可以改寫重載的方法。在

6、類中調(diào)用父類的方法用parent::在外部:對象->成員類名::成員注意:如果子類再聲明構(gòu)造方法時,如果父類中已經(jīng)有了構(gòu)造方法(子類覆蓋),一定要調(diào)用一次父類中的構(gòu)造方法,否則父類中的構(gòu)造方法就執(zhí)行不到了,這樣有一些的功能就不能自動執(zhí)行。此程序運行飛結(jié)果為:5.常見的關(guān)鍵字和魔術(shù)方法Final關(guān)鍵字可以修飾類和成員方法,不能修飾成員屬性和常量使用final修飾的類,不能有擴展(繼承)使用final修飾的方法,不能被子類覆蓋。Static關(guān)鍵字可以修飾成員屬性和成員方法靜態(tài)的成員在同一個類中的所有對象都是公用的靜態(tài)成員只要類一加載就將靜態(tài)成員分配到內(nèi)存的數(shù)據(jù)段里使用stati

7、c標識的成員是屬于類的,所以要使用類名訪問,不能使用對象去訪問在類內(nèi)部使用self代表本類引用靜態(tài)方法不能訪問非靜態(tài)的成員如果在方法中使用不到非靜態(tài)成員,最好聲明為靜態(tài)方法。Const關(guān)鍵字只能修飾成員屬性,使用const修飾的成員屬性時屬于類的,所有訪問方式和靜態(tài)成員是一樣的,都是通過類名或在成員方法中使用self關(guān)鍵字訪問。即在類外部使用類名訪問,在類內(nèi)部使用self訪問類中聲明常量時必須給初值。單態(tài)設(shè)計模式:類只有一個對象實例:本程序的執(zhí)行結(jié)果為:Clone魔術(shù)方法__toString()魔術(shù)方法它是在直接輸

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。