程序員韓php面向?qū)ο缶幊蘝第1頁(yè)
程序員韓php面向?qū)ο缶幊蘝第2頁(yè)
程序員韓php面向?qū)ο缶幊蘝第3頁(yè)
程序員韓php面向?qū)ο缶幊蘝第4頁(yè)
程序員韓php面向?qū)ο缶幊蘝第5頁(yè)
已閱讀5頁(yè),還剩55頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第1 學(xué)習(xí)技術(shù)的套 看一個(gè)實(shí)際的需 PHP支持面向?qū)?類與對(duì)象的關(guān) 如果理解類與對(duì) 類的定 成員屬 創(chuàng)建對(duì)象的說(shuō) 對(duì)象傳遞方式(重點(diǎn),難點(diǎn) 第2 一個(gè)需求,引出構(gòu)造函 構(gòu)造函數(shù)的基本介 快速案 構(gòu)造函數(shù)的細(xì)節(jié)和注意事 默認(rèn)構(gòu)造函 構(gòu)造函數(shù)的小 類定義的進(jìn)一步完 第3 簡(jiǎn)單的介 PHP文件執(zhí)行的流 析構(gòu)函數(shù)的基本使 析構(gòu)函數(shù)的小 析構(gòu)函數(shù)的最佳實(shí) 回收機(jī) 類定義的完 1章代碼來(lái)一個(gè)快速的案public$name,是一個(gè)成員屬性,當(dāng)我們類定義的{}中定義的變量,就是一public是修飾符,他是用于控制成員屬性(變量)的范圍的,除public還有兩個(gè),protectedprivate$cat1=newCat,這個(gè)叫實(shí)例化一個(gè)對(duì)象,$cat1就是一個(gè)對(duì)象,new是一個(gè)$cat1->name='';表示給成員屬性賦值,->符號(hào)叫做對(duì)象運(yùn)算php職業(yè)規(guī)劃PHP+===>全棧工程師+linux(centos/ubuntu) bsd,solars)+cto=>ceo=>在面向?qū)ο缶幊讨?,最重要的概念就是類和?duì)象,因此須將他們的關(guān)舉例說(shuō)明 }性是由關(guān)鍵字public,protected或者private開(kāi)頭,然后跟一個(gè)普通的變量來(lái)PHP通俗說(shuō)明也可是復(fù)合類型(對(duì)象、數(shù)組)public$age就是成員屬性。$對(duì)象 new類名 new類名舉例如何成員屬關(guān)于函數(shù),變量,常量,接口等等名規(guī)范,請(qǐng)參考手冊(cè)對(duì)象傳遞方式(重點(diǎn),難點(diǎn)注意當(dāng)對(duì)象傳遞方式是$p1=$p2,注意當(dāng)對(duì)象傳遞方式是$p1=&$p2,當(dāng)我們需要讓對(duì)象完成某個(gè)任務(wù)(比如計(jì)算比如上傳文件分頁(yè)等等),就需要在類中定義函數(shù),這時(shí)我們就將這樣的函數(shù)稱為成員方法.舉例說(shuō)明代碼走原理分析圖如下 成員屬性 成員方法1名(形參){return語(yǔ)句;//[是有程序員自己決定的} 成員方法1名(形參){return語(yǔ)句}}2章構(gòu)造方法(函數(shù) //修飾符 }}構(gòu)造函數(shù)的修飾符可以是public,protected,private,一般情況下是publicconstruct是關(guān)鍵字,不能修改, 是兩個(gè)_下劃線。構(gòu)造函數(shù)沒(méi)有返回值,快速案return,構(gòu)造函數(shù)的作用是完成對(duì)成員屬性的初始化任務(wù),而不是創(chuàng)建對(duì)象本身.所以,php4php5說(shuō)明:thisthis這個(gè)關(guān)鍵字,只能在類的方法中使用,而不能在類的外部使用3章析構(gòu)函數(shù)基本的說(shuō)明:文檔的說(shuō)明PHP5引入了析構(gòu)函數(shù)的概念,這類似于其它面向?qū)ο蟮恼Z(yǔ)言,如C++。析構(gòu)函數(shù)會(huì)在到某個(gè)對(duì)象的所有都被刪除或者當(dāng)對(duì)象被顯式銷毀時(shí)執(zhí)行PHP5某個(gè)對(duì)象的所有都被刪unset(對(duì)象名),$對(duì)象名=$對(duì)象名=,所謂顯示銷毀就是程序員主動(dòng)的刪除對(duì)象引php畫圖 //

//}}destuctphp某個(gè)對(duì)象的所有都被刪除后,馬上就會(huì)調(diào)用析構(gòu)函快速案4章魔術(shù)方法 開(kāi)頭的_是兩個(gè)下劃線.開(kāi)頭了4.2控制修飾符的基本介因?yàn)槟g(shù)方法和修飾符關(guān)系密切因此我們需要先學(xué)下控制修飾符的基本知識(shí),這里我們先講一個(gè)基本的介紹.文檔的介紹protecte(保護(hù))或private(私有)來(lái)實(shí)現(xiàn)的。被定義為公有的類成員可以在任何地方被。被定義為受保護(hù)的類成員則可以被其自身以及其子類和父類員則只能被其定義所在的類(2)publicprotected get

set當(dāng)程序員去使用不可以的屬性時(shí),系統(tǒng)就會(huì)調(diào)用get方法不可以的屬性指的是(1.該屬性不存在2.直接了protected或private屬性當(dāng)程序員去給不可以的屬性直接賦值,系統(tǒng)就會(huì)調(diào)用set方需求是:private、protectd的,我希望在在類的外部通過(guò):$對(duì)象名->變量名的方式來(lái)賦值和取值,怎么辦? isset

unset當(dāng)對(duì)不可的屬性進(jìn)行了isset($對(duì)象名->屬性),empty($對(duì)象名->屬性操作,那么isset不可的屬性仍然和前面說(shuō)的一樣當(dāng)對(duì)不可的屬性進(jìn)行了unset($對(duì)象名->屬性),那么unset函數(shù)就會(huì)補(bǔ)充說(shuō)明一下語(yǔ)法現(xiàn)象-//property_existsclasspublic$name;protected$food;publicpublicfunctionconstruct($name,$this->name=$this->food=}}$anewA('小貓魚(yú)兒if(property_exists($a,'name')){echo<br>name屬性存在';}$a->age=echo'<pre>';if(property_exists($a,'age')){echo<br>age屬性存在';echo<br>age屬性不存在}echo'<pre>';echo if(property_exists($a,'age')){echo<br>age屬性存在';echo<br>age屬性不存在}//property_exists(對(duì)象名,屬性//1.先判斷該對(duì)象是否有這個(gè)屬性,如果有則返回真//2.如果該對(duì)象沒(méi)有有這個(gè)屬性,則繼續(xù)判斷該對(duì)象對(duì)應(yīng)的類是否定義過(guò) toString函基本介紹當(dāng)我們希望將一個(gè)對(duì)象當(dāng)做字符串來(lái)輸出時(shí),就會(huì)觸發(fā)toString魔術(shù)方法做兩個(gè)怪物 clone函當(dāng)我們需要將一個(gè)對(duì)象完全的賦值一份,保證兩個(gè)對(duì)象的屬性和屬性值一樣,但$1clone$2

clone如果我們希望在克隆時(shí),修改某個(gè)屬性,則在clone call函基本介紹

cloneprivate即可當(dāng)我們調(diào)了一個(gè)不可以的成員方法時(shí),call魔術(shù)方法就會(huì)被調(diào)用不可以的成員方法的是指(1.該成員方法不存在,2.成員方法protected我們就是希望,在類的外部直接調(diào)用不可的成員方法(private,點(diǎn)評(píng)5章類的自動(dòng)加載在需要某個(gè)類時(shí),通過(guò)include或 require引入即可common.php使用spl_autoload_register 6章靜態(tài)屬性$total_num,當(dāng)有一個(gè)小朋友加入游戲時(shí),我們就1,當(dāng)我們需要查看有多少小朋友玩時(shí),直接輸出.分析:解決方式:代碼解決靜態(tài)屬性是該類的所有對(duì)象共享的變量,任何一個(gè)該類的對(duì)象去它時(shí),取到的都是相同的值,同樣任何一個(gè)該類的對(duì)象去修改它時(shí),這個(gè)從前面的圖也可看出來(lái).(1)修飾符static靜態(tài)屬性名(2)static修飾符靜態(tài)屬性名說(shuō)明上面兩種方式是等價(jià)的如何靜態(tài)屬在類的內(nèi)部可以使用兩種方 ::.在類的外部如果要在類的外部靜態(tài)屬性靜態(tài)屬性需要是public,否則也不能直接::$屬性名$thisself要求 類,(有名字, 蛋糕三個(gè)屬性)蛋糕一共1000塊,是所有人共享的. 每天吃3塊, 吃5塊,沙和尚吃9塊, 吃30塊.(編寫一個(gè)eat方法來(lái)吃)問(wèn)兩天后,還剩多少塊蛋糕,(showCake()來(lái)顯示) public$name;public$age;//1000,protectedstatic$cakeNum=//publicfunctionconstruct($name,$this->name=$this->age=}//編寫一個(gè)eatpublicfunctionif(self::$cakeNum>=$num){self::$cakeNum-=$num;returntrue;吃了

echobr>當(dāng).$this->name.'$num.'塊蛋糕,return}}publicfunctionshowNum(){echobr>self::$cakeNum.'蛋糕}}////問(wèn)兩天后,還剩多少塊蛋糕,(showCake()來(lái)顯示//1.$monk= ',$monkey= ',$pig= ('八戒$sMonk ('沙僧//2.$day=for($i=0;$i<$day;}}}}}echo<br>($i+1)天//思 【程序員思想=====(鍛煉)=====>代碼(php技術(shù))$count_day=}}}}}//3.$monk-7章靜態(tài)方法當(dāng)程序員

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論