



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 個人和公司工程合同范例
- 做主播合作合同范本
- 環(huán)保產(chǎn)業(yè)中知識產(chǎn)權(quán)的轉(zhuǎn)讓與交易模式探討
- 農(nóng)村自建廁所轉(zhuǎn)讓合同范本
- 中俄木材貿(mào)易合同范本
- 保管采購合同范本
- 美德之星的主要事跡200字(5篇)
- 冷庫移庫合同范本
- 東莞稅務(wù)咨詢合同范本
- 買賣合同范本定金
- 八年級數(shù)學(xué)下冊 第1章 單元綜合測試卷(北師版 2025年春)
- 2025年春新外研版(三起)英語三年級下冊課件 Unit1第1課時Startup
- 2025廣東珠海高新區(qū)科技產(chǎn)業(yè)局招聘專員1人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 數(shù)學(xué)-福建省泉州市2024-2025學(xué)年高三上學(xué)期質(zhì)量監(jiān)測(二)試卷和答案(泉州二模)
- 員工行為守則及職業(yè)道德規(guī)范
- 3學(xué)會反思 第一課時 (說課稿) -2023-2024學(xué)年道德與法治六年級下冊統(tǒng)編版
- 2024年國土個人工作總結(jié)樣本(3篇)
- 無人機(jī)法律法規(guī)與安全飛行 第2版民用航空人員管理
- 2025陜西省建筑安全員B證考試題庫及答案
- (完整版)python學(xué)習(xí)課件
- DB31-T 451-2021 凈水廠用煤質(zhì)顆?;钚蕴窟x擇、使用及更換技術(shù)規(guī)范
評論
0/150
提交評論