版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
5.1PHP類與對象陳學平1PHP類與對象01類的定義及應用02目錄011PHP類與對象基本概念面向?qū)ο缶幊蹋∣bjectOrientedProgramming,OOP,面向?qū)ο蟪绦蛟O(shè)計)是一種計算機編程架構(gòu)。OOP的一條基本原則是計算機程序是由單個能夠起到子程序作用的單元或?qū)ο蠼M合而成。OOP達到了軟件工程的三個目標:重用性、靈活性和擴展性。PHP在4.0版本之后完善了對OOP的支持了。對于小型的應用,使用傳統(tǒng)的過程化編程可能更簡單也更有效率。然而對于大型的復雜應用時,OOP就是一個不得不考慮的選擇。類類是具有相同屬性和服務的一組對象的集合。它為屬于該類的所有對象提供了統(tǒng)一的抽象描述,其內(nèi)部包括屬性和服務兩個主要部分。在面向?qū)ο蟮木幊陶Z言中,類是一個獨立的程序單位,它應該有一個類名并包括屬性說明和服務說明兩個主要部分。對象對象是系統(tǒng)中用來描述客觀事物的一個實體,它是構(gòu)成系統(tǒng)的一個基本單位。一個對象由一組屬性和對這組屬性進行操作的一組服務組成。01類與對象的關(guān)系就如模具和鑄件的關(guān)系,類的實例化結(jié)果就是對象,而對一類對象的抽象就是類。02關(guān)于面向?qū)ο蟮木幊躺婕暗膬?nèi)容很廣泛,本章只介紹基本的概念與在PHP中的應用。03對象1.1類使用關(guān)鍵字class來聲明一個類,后面緊跟類的名字,主體用{}符號括起來。語法:classclass_name{......}類里面包含了屬性和方法。對象1.2屬性通過在類定義中使用關(guān)鍵字var來聲明變量,即創(chuàng)建了類的屬性,也叫類的成員屬性。語法:classclass_name{var$var_name;}舉個實例說明,如果定義一個人的類,那么人的姓名、年齡、性別等等便可以看做人這個類的屬性。對象1.3方法01通過在類定義中聲明函數(shù),即創(chuàng)建了類的方法。02語法:03classclass_name{04functionfunction_name(arg1,arg2,……)05{06函數(shù)功能代碼07}08}對象1.4類的應用一個定義了屬性和方法的類就是一個完整的類了,可以在一個類里面包含一個完整的處理邏輯。使用new關(guān)鍵字來實例化一個對象以便應用類里面的邏輯??梢酝瑫r實例化多個對象。語法:object=newclass_name();實例化一個對象后,使用->操作符來訪問對象的成員屬性和方法。語法:object->var_name;object->function_name;如果要在定義的類里面訪問成員的屬性或者方法,可以使用偽變量$this。$this用于表示當前對象或?qū)ο蟊旧怼?2類的定義及應用實例1:類的定義及應用<?phpclassPerson{
//人的成員屬性
var$name;
//人的名字
var$age;
//人的年齡
//人的成員say()方法
functionsay(){
echo"我的名字叫:".$this->name."<br/>"; echo"我的年齡是:".$this->age;
}}
//類定義結(jié)束//實例化一個對象$p1=newPerson();//給$p1對象屬性賦值$p1->name="張三";
$p1->age=20;//調(diào)用對象中的say()方法$p1->s
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度綠色建筑政策支持場外工程合同規(guī)范文本2篇
- 鄭州西亞斯學院《別墅建筑空間設(shè)計》2023-2024學年第一學期期末試卷
- 浙江農(nóng)業(yè)商貿(mào)職業(yè)學院《中級韓國語視聽說》2023-2024學年第一學期期末試卷
- 2025年高科技實驗室場地租賃及配套設(shè)施供應合同2篇
- 創(chuàng)傷科護士工作總結(jié)
- 美容美發(fā)店話務員工作總結(jié)
- 飛行器材租賃合約三篇
- 商務中心保安工作總結(jié)
- 輸液外滲知識培訓課件
- 網(wǎng)絡科技行業(yè)的美工工作總結(jié)
- 潔凈室工程行業(yè)深度分析
- 頻譜儀N9020A常用功能使用指南
- 天津高考英語詞匯3500
- 醫(yī)療質(zhì)量檢查分析及整改措施反饋
- psa制氮機應急預案
- 三年級下冊數(shù)學教案-6練習五-北師大版
- 六年級作文指導暑假趣事經(jīng)典課件
- 年代80初中英語第一冊
- 最敬業(yè)員工無記名投票選舉表
- 建設(shè)工程質(zhì)量檢測作業(yè)指導書+儀器設(shè)備操作規(guī)程2021版
- 土方測量報告
評論
0/150
提交評論