版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、PHP WebPHP Web開發(fā)實(shí)用教程開發(fā)實(shí)用教程本章要點(diǎn):本章要點(diǎn):類與對象的概念類與對象的概念類的定義與實(shí)例化類的定義與實(shí)例化類的成員與作用域類的成員與作用域類的繼承類的繼承類的重用類的重用PHP WebPHP Web開發(fā)實(shí)用教程開發(fā)實(shí)用教程9.1.1 類的概念類的概念 類描述了一組有相同特性(屬性)和相同行為(方法)的事物。 9.1.2 對象對象 創(chuàng)建類完畢,只是完成了對一些具有相同屬性和行為的事物的定義。要想讓所定義的類具有實(shí)際意義,必須要創(chuàng)建一個屬于該類的具體對象,如果把類比作模板,則對象就是基于該模板的一個實(shí)例 PHP WebPHP Web開發(fā)實(shí)用教程開發(fā)實(shí)用教程1定義類和類的實(shí)
2、例化定義類和類的實(shí)例化類是面向?qū)ο蟪绦蛟O(shè)計(jì)的核心,它是一種數(shù)據(jù)類型。類由變量和函數(shù)組成,在類里面,變量稱為屬性或成員變量,函數(shù)稱為方法。創(chuàng)建類時,要用到關(guān)鍵字class,在后面跟類的名稱,然后用一對大括號將類的具體定義內(nèi)容括起來,其定義的語法格式如下:class classname /定義類名 var $property= value; /定義類的屬性 function functionname($args) /定義類的方法方法的實(shí)現(xiàn)程序代碼PHP WebPHP Web開發(fā)實(shí)用教程開發(fā)實(shí)用教程2 顯示對象的信息 可以利用print_r()函數(shù)來顯示對象的詳細(xì)信息,在顯示對象信息時,將以數(shù)組的形
3、式輸出。 3 類成員和作用域 在PHP5中,引入了訪問修飾符public、private和protected。它們可以控制屬性和方法的作用域,通常放置在屬性和方法的聲明之前。public:聲明為公用的屬性和方法。若一個屬性或方法被聲明為public后,則可以在類的外部或內(nèi)部訪問它們。public是默認(rèn)選項(xiàng),如果沒有為一個屬性或方法指定修飾符,那么它將是public。private:聲明為私有的屬性和方法。若一個屬性或方法被聲明為private后,則只可以在類的內(nèi)部進(jìn)行訪問之。私有的屬性和方法將不會被繼承。protected:聲明為被保護(hù)的屬性和方法。若一個屬性或方法被聲明為protected后
4、,只可以在類的內(nèi)部和子類的內(nèi)部進(jìn)行訪問之。PHP WebPHP Web開發(fā)實(shí)用教程開發(fā)實(shí)用教程4 構(gòu)造函數(shù)與析構(gòu)函數(shù) 構(gòu)造函數(shù)是類中的一個特殊函數(shù),當(dāng)用new來創(chuàng)建類的對象時被自動執(zhí)行該函數(shù)。在聲明一個類時同時聲明了構(gòu)造函數(shù),則每次創(chuàng)建該類的一個對象時會自動調(diào)用此函數(shù),因此非常適合在使用對象之前完成一些初始化工作。5 繼承 在面向?qū)ο蟪绦蛟O(shè)計(jì)中,可借助于“繼承”這一重要機(jī)制擴(kuò)充某個類的定義,一個新類可以通過對已有的類進(jìn)行修改或擴(kuò)充來滿足新類的需求。新類通過繼承來共享已有類的行為,而自己還可以修改或額外添加行為。因此,可以說繼承的本質(zhì)特征是行為共享。PHP WebPHP Web開發(fā)實(shí)用教程開發(fā)實(shí)
5、用教程1 final類和方法類和方法 PHP 5引入了final關(guān)鍵字,在聲明類時使用這個關(guān)鍵字,將使這個類不能被繼承,被聲明為final的方法可以在子類里使用,但不能被覆蓋.2靜態(tài)成員靜態(tài)成員 靜態(tài)成員是靜態(tài)成員是PHP 5新增的特性,是指不需要對象實(shí)例就能夠使新增的特性,是指不需要對象實(shí)例就能夠使用的屬性或方法。靜態(tài)成員是一種類變量,可以把它看成屬于用的屬性或方法。靜態(tài)成員是一種類變量,可以把它看成屬于整個類而不是類的某個實(shí)例。靜態(tài)成員只保留一個變量值,而整個類而不是類的某個實(shí)例。靜態(tài)成員只保留一個變量值,而這個變量值對所有的實(shí)例是有效的,即所有的實(shí)例都共享這個這個變量值對所有的實(shí)例是有效
6、的,即所有的實(shí)例都共享這個成員。訪問靜態(tài)屬性和方法時需要使用到范圍解析符成員。訪問靜態(tài)屬性和方法時需要使用到范圍解析符“:”, PHP WebPHP Web開發(fā)實(shí)用教程開發(fā)實(shí)用教程3克隆對象克隆對象 PHP使用clone關(guān)鍵字建立一個與原對象擁有相同屬性和方法的對象,這種方法適用于在一個類的基礎(chǔ)上實(shí)例化兩個類似對象的情況。 4方法重載方法重載 方法重載是類多態(tài)性的一種實(shí)現(xiàn),方法重載是指一個標(biāo)識符被用作多個函數(shù)名且能夠通過函數(shù)的參數(shù)個數(shù)或參數(shù)類型將這些同名的函數(shù)區(qū)分開來,調(diào)用不會發(fā)生混淆。 PHP WebPHP Web開發(fā)實(shí)用教程開發(fā)實(shí)用教程1 程序功能介紹程序功能介紹 2 程序代碼分析PHP WebPHP Web開發(fā)實(shí)用教程開發(fā)實(shí)用教程 本章介紹了如何在PHP中實(shí)現(xiàn)面向?qū)ο缶幊?。通過學(xué)習(xí),讀者應(yīng)熟悉面向?qū)ο缶幊讨谐S眯g(shù)語和一些基本編程技巧。面向?qū)ο缶幊碳夹g(shù)一個最大的優(yōu)勢是它會盡量模擬真實(shí)的環(huán)境,以便
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年耳機(jī)原材料供應(yīng)商質(zhì)量保證合同
- 2024馬鈴薯種植基地安全生產(chǎn)責(zé)任合同3篇
- 2024年股權(quán)激勵計(jì)劃書
- 2024年金融科技研發(fā)與創(chuàng)新服務(wù)合同
- 2024跨國企業(yè)廣告宣傳與推廣合同
- 2024年食品企業(yè)HACCP體系認(rèn)證咨詢合同版B版
- 2024年航空公司客艙餐飲服務(wù)供應(yīng)合同
- 2024輕質(zhì)隔墻板行業(yè)規(guī)范制定與執(zhí)行監(jiān)督協(xié)議3篇
- 2024年藥品銷售與售后服務(wù)協(xié)議3篇
- 2024年適用餐飲行業(yè)購銷協(xié)議范例版B版
- 人工智能在體育訓(xùn)練中的應(yīng)用
- 2024年全國職業(yè)院校技能大賽高職組(體育活動設(shè)計(jì)與實(shí)施賽項(xiàng))考試題庫(含答案)
- 2024-2030年中國液態(tài)金屬行業(yè)市場分析報(bào)告
- 住宅樓智能化系統(tǒng)工程施工組織設(shè)計(jì)方案
- 福建省廈門市2023-2024學(xué)年高一上學(xué)期1月期末質(zhì)量檢測數(shù)學(xué)試題 附答案
- 高二上學(xué)期數(shù)學(xué)北師大版(2019)期末模擬測試卷A卷(含解析)
- 2024總經(jīng)理年終總結(jié)及2024工作計(jì)劃
- 全新照顧老人保姆合同協(xié)議書下載
- 三里屯派出所調(diào)解賠償協(xié)議書范文
- 第一單元:復(fù)習(xí)與提高(單元復(fù)習(xí)講義)-滬教版五年級數(shù)學(xué)下冊
- 24年追覓在線測評28題及答案
評論
0/150
提交評論