版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
本章要點:類與對象的概念類的定義與實例化類的成員與作用域類的繼承類的重用第9章PHP中的對象9.1類與對象9.1.1類的概念
類描述了一組有相同特性(屬性)和相同行為(方法)的事物。9.1.2對象
創(chuàng)建類完畢,只是完成了對一些具有相同屬性和行為的事物的定義。要想讓所定義的類具有實際意義,必須要創(chuàng)建一個屬于該類的具體對象,如果把類比作模板,則對象就是基于該模板的一個實例9.2使用類1定義類和類的實例化類是面向?qū)ο蟪绦蛟O(shè)計的核心,它是一種數(shù)據(jù)類型。類由變量和函數(shù)組成,在類里面,變量稱為屬性或成員變量,函數(shù)稱為方法。創(chuàng)建類時,要用到關(guān)鍵字class,在后面跟類的名稱,然后用一對大括號將類的具體定義內(nèi)容括起來,其定義的語法格式如下:classclassname//定義類名{ [var$property[=value];…]//定義類的屬性
[functionfunctionname($args)//定義類的方法
{
方法的實現(xiàn)程序代碼
}}2顯示對象的信息可以利用print_r()函數(shù)來顯示對象的詳細信息,在顯示對象信息時,將以數(shù)組的形式輸出。3類成員和作用域
在PHP5中,引入了訪問修飾符public、private和protected。它們可以控制屬性和方法的作用域,通常放置在屬性和方法的聲明之前。public:聲明為公用的屬性和方法。若一個屬性或方法被聲明為public后,則可以在類的外部或內(nèi)部訪問它們。public是默認選項,如果沒有為一個屬性或方法指定修飾符,那么它將是public。private:聲明為私有的屬性和方法。若一個屬性或方法被聲明為private后,則只可以在類的內(nèi)部進行訪問之。私有的屬性和方法將不會被繼承。protected:聲明為被保護的屬性和方法。若一個屬性或方法被聲明為protected后,只可以在類的內(nèi)部和子類的內(nèi)部進行訪問之。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è)計中,可借助于“繼承”這一重要機制擴充某個類的定義,一個新類可以通過對已有的類進行修改或擴充來滿足新類的需求。新類通過繼承來共享已有類的行為,而自己還可以修改或額外添加行為。因此,可以說繼承的本質(zhì)特征是行為共享。9.3PHP的對象特性1final類和方法
PHP
5引入了final關(guān)鍵字,在聲明類時使用這個關(guān)鍵字,將使這個類不能被繼承,被聲明為final的方法可以在子類里使用,但不能被覆蓋.2靜態(tài)成員
靜態(tài)成員是PHP5新增的特性,是指不需要對象實例就能夠使用的屬性或方法。靜態(tài)成員是一種類變量,可以把它看成屬于整個類而不是類的某個實例。靜態(tài)成員只保留一個變量值,而這個變量值對所有的實例是有效的,即所有的實例都共享這個成員。訪問靜態(tài)屬性和方法時需要使用到范圍解析符“::”,
3克隆對象
PHP使用clone關(guān)鍵字建立一個與原對象擁有相同屬性和方法的對象,這種方法適用于在一個類的基礎(chǔ)上實例化兩個類似對象的情況。4方法重載方法重載是類多態(tài)性的一種實現(xiàn),方法重載是指一個標(biāo)識符被用作多個函數(shù)名且能夠通過函數(shù)的參數(shù)個數(shù)或參數(shù)類型將這些同名的函數(shù)區(qū)分開來,調(diào)用不會發(fā)生混淆。1程序功能介紹
2程序代碼分析9.4案例剖析:一個課程管理類及其對象的實現(xiàn)9.5本章小結(jié)
本章介紹了如何在PHP中實現(xiàn)面向?qū)ο缶幊?。通過學(xué)習(xí),讀者應(yīng)熟悉面向?qū)ο缶幊讨谐S眯g(shù)語和一些基本編程技巧。面向?qū)ο缶幊碳夹g(shù)一個最大的優(yōu)勢是它會盡量模擬真實的環(huán)境,以便更直觀、更科學(xué)、更合
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年水電工程外包合同
- 重力壩課程設(shè)計的步驟
- 2024轎車停車位租賃合同范本
- 語文課文課程設(shè)計
- 陋室銘 課程設(shè)計
- 物理浮力教學(xué)課程設(shè)計
- 個人與出版社2024年度圖書出版合同4篇
- 2025年度貨物采購與物流服務(wù)協(xié)議3篇
- 2025年度企業(yè)品牌形象設(shè)計與推廣合同3篇
- 個性化簡明借款協(xié)議2024版示例
- 供應(yīng)商物料質(zhì)量問題賠償協(xié)議(終端)
- 單位工程質(zhì)量控制程序流程圖
- 部編版小學(xué)語文三年級(下冊)學(xué)期課程綱要
- 化學(xué)工業(yè)有毒有害作業(yè)工種范圍表
- 洼田飲水試驗
- 定置定位管理一
- 商票保貼協(xié)議
- TOP-DOWN培訓(xùn)
- GB∕T 12703.2-2021 紡織品 靜電性能試驗方法 第2部分:手動摩擦法
- 電動力學(xué)答案完整
- 弱電工程保修書(共4頁)
評論
0/150
提交評論