




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PHP面向?qū)ο蟪绦蛟O(shè)計(jì)
對(duì)象的使用引入檢測(cè)對(duì)象類型引用對(duì)象和克隆對(duì)象比較對(duì)象
在PHP中,對(duì)象的使用主要包括哪些呢?一、
檢測(cè)對(duì)象類型對(duì)象的使用在PHP中,使用instanceof關(guān)鍵字可以用來判斷某個(gè)對(duì)象是否是某個(gè)類的一個(gè)實(shí)例,包括繼承過來的父類;也可以用來判斷某個(gè)對(duì)象是否實(shí)現(xiàn)了某個(gè)接口。操作案例示例1檢測(cè)對(duì)象類型。<?php//使用interface關(guān)鍵字定義一個(gè)接口IstateinterfaceIstate{}//定義一個(gè)Animal類,使用implements關(guān)鍵字去實(shí)現(xiàn)接口IstateclassAnimalimplementsIstate{}//定義一個(gè)Tiger類,使用extends關(guān)鍵字繼承Animal類classTigerextendsAnimal{}//再定義一個(gè)Dog類classDog{}操作案例示例1檢測(cè)對(duì)象類型。//然后通過Tiger類實(shí)例化出對(duì)象tiger$tiger=newTiger();if($tigerinstanceofTiger){ echo"對(duì)象tiger是Tiger類的一個(gè)實(shí)例。<br>";}else{ echo"對(duì)象tiger不是Tiger類的一個(gè)實(shí)例。<br>";}if($tigerinstanceofAnimal){ echo"對(duì)象tiger是Animal類的一個(gè)實(shí)例。<br>";}else{ echo"對(duì)象tiger不是Animal類的一個(gè)實(shí)例。<br>";}if($tigerinstanceofDog){ echo"對(duì)象tiger是Dog類的一個(gè)實(shí)例。<br>";}else{ echo"對(duì)象tiger不是Dog類的一個(gè)實(shí)例。<br>";}if($tigerinstanceofIstate){ echo"對(duì)象tiger實(shí)現(xiàn)了Istate接口。<br>";}else{ echo"對(duì)象tiger沒有實(shí)現(xiàn)Istate接口。<br>";}二、
引用對(duì)象類型和克隆對(duì)象對(duì)象的使用在PHP中,當(dāng)把一個(gè)對(duì)象A賦值給另外一個(gè)對(duì)象B時(shí),并不是復(fù)制對(duì)象A的一個(gè)副本,而是提供一個(gè)指向自己的引用。如果需要為對(duì)象A復(fù)制一個(gè)單獨(dú)的副本,可以使用clone這個(gè)關(guān)鍵字來創(chuàng)建。操作案例示例2引用對(duì)象和克隆對(duì)象。<?php//定義一個(gè)Person類classPerson{public$name; //定義人的姓名//定義構(gòu)造方法publicfunction__construct($name){ $this->name=$name;}}//通過Person類實(shí)例化出對(duì)象person1$person1=newPerson('張軍');$person2=$person1; //引用對(duì)象$person3=clone$person1; //克隆對(duì)象echo"對(duì)象person1的姓名為:{$person1->name}。<br>";echo"引用對(duì)象person2的姓名為:{$person2->name}。<br>";echo"克隆對(duì)象person3的姓名為:{$person3->name}。<hr>";$person1->name='陳文海'; //修改person1對(duì)象中name屬性的值echo"修改對(duì)象person1的姓名后,對(duì)象person1的姓名為:{$person1->name}。<br>";echo"修改對(duì)象person1的姓名后,對(duì)象person2的姓名為:{$person2->name}。<br>";echo"修改對(duì)象person1的姓名后,對(duì)象person3的姓名為:{$person3->name}。";三、
比較對(duì)象對(duì)象的使用在PHP中,對(duì)象的比較使用“==”和“===”運(yùn)算符。當(dāng)使用比較運(yùn)算符(==)比較兩個(gè)對(duì)象變量時(shí),比較的原則是:如果兩個(gè)對(duì)象的屬性和屬性值都相等,而且兩個(gè)對(duì)象是同一個(gè)類的實(shí)例,那么這兩個(gè)對(duì)象變量相等。當(dāng)使用全等運(yùn)算符(===)比較兩個(gè)對(duì)象變量時(shí),比較的原則是:這兩個(gè)對(duì)象變量一定要指向某個(gè)類的同一個(gè)實(shí)例(即同一個(gè)對(duì)象),這兩個(gè)對(duì)象變量才相等。操作案例示例3比較對(duì)象。<?php//定義一個(gè)Person類classPerson{public$name; //定義人的姓名//定義構(gòu)造方法publicfunction__construct($name){ $this->name=$name;}}操作案例示例3比較對(duì)象。//通過Person類實(shí)例化出對(duì)象person1$person1=newPerson('張軍');$person2=$person1; //引用對(duì)象$person3=clone$person1; //克隆對(duì)象if($person1==$person2){ echo"對(duì)象person1與引用對(duì)象person2相等。<br>";}else{ echo"對(duì)象person1與引用對(duì)象person2不相等。<br>";}if($person1===$person2){ echo"對(duì)象person1與引用對(duì)象person2全等。<br>";}else{ echo"對(duì)象person1與引用對(duì)象person2不全等。<br>";}if($person1==$person3){ echo"對(duì)象person1與克隆對(duì)象person3相等。<br>";}else{ echo"對(duì)象person1與克隆對(duì)象person3不相等。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年光纖用GECL4項(xiàng)目資金申請(qǐng)報(bào)告代可行性研究報(bào)告
- 2024年原奶項(xiàng)目項(xiàng)目投資籌措計(jì)劃書代可行性研究報(bào)告
- 醫(yī)療協(xié)同政策解讀課件教學(xué)
- 融資平臺(tái)項(xiàng)目制管理辦法
- 衡陽(yáng)市固體廢物管理辦法
- 街道應(yīng)急消防車管理辦法
- 裝配式物業(yè)用房管理辦法
- 西安市能源管理辦法規(guī)定
- 計(jì)日工管理辦法百度文庫(kù)
- 證券投資基金管理公司管理辦法
- GB/T 20975.1-2007鋁及鋁合金化學(xué)分析方法第1部分:汞含量的測(cè)定冷原子吸收光譜法
- 糧食行業(yè)技能競(jìng)賽糧油保管員考試試題及答案
- 清真食堂承包投標(biāo)書
- 馬克思主義的世界觀和方法論
- 醫(yī)院處方箋-模板
- 道路綜合巡查工作流程
- 香港聯(lián)合交易所有限公司證券上市規(guī)則
- 測(cè)量成果驗(yàn)收單
- 冰毯機(jī)的使用與護(hù)理
- 封樣標(biāo)簽樣本(1)
- 北京市村合作經(jīng)濟(jì)組織會(huì)計(jì)制度實(shí)施細(xì)則
評(píng)論
0/150
提交評(píng)論