版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
魔術(shù)方法,magicmethod在特定的情況下,會(huì)被自動(dòng)調(diào)用的方法,通常負(fù)責(zé)完成某塊獨(dú)立的功能的方法稱之為魔術(shù)方法!特點(diǎn):1,需要用戶腳本定義,不定義不執(zhí)行!2,命名方式都是以__開(kāi)頭!總結(jié):__construct__destruct__sleep__wakeup__set__get__isset__unset__clone__call__callStatic__autoload()//魔術(shù)函數(shù)__invoke()將一個(gè)對(duì)象,當(dāng)作函數(shù)調(diào)用時(shí),會(huì)觸發(fā)該對(duì)象的__invoke()方法,由此方法,就可以調(diào)用,沒(méi)有該方法就不能調(diào)用!回想匿名函數(shù)$say中是啥?對(duì)象!語(yǔ)法是調(diào)用對(duì)象的語(yǔ)法?為什么,匿名函數(shù)對(duì)象(ClosureL類對(duì)象)可以,但是普通類對(duì)象不行?__invoke是php實(shí)現(xiàn)匿名函數(shù)不可或缺的部分!此時(shí),也可以傳遞參數(shù),為對(duì)象傳遞參數(shù),就是為invoke魔術(shù)方法傳遞參數(shù)!__toString()轉(zhuǎn)換到字符串的意思!當(dāng)將對(duì)象當(dāng)作字符串使用時(shí),會(huì)自動(dòng)調(diào)用該對(duì)象的魔術(shù)方法!如果此時(shí),存在toString魔術(shù)方法,即可以完成轉(zhuǎn)換。toString的返回值,就是轉(zhuǎn)換的結(jié)果,一般轉(zhuǎn)換對(duì)象的標(biāo)志性的屬性即可!靜態(tài)延遲綁定,static>=5.3問(wèn)題:$this永遠(yuǎn)代表所在類的對(duì)象?不是self用于代表所在類么?是,永遠(yuǎn)代表所在類的對(duì)象!看邏輯:顯然,當(dāng)前的邏輯不是十分完善!此時(shí),應(yīng)該是表示當(dāng)前類的關(guān)鍵字,最好應(yīng)該在調(diào)用時(shí)決定最好!(self不能做到)此時(shí),采用一個(gè)新的關(guān)鍵字,代表當(dāng)前類,與self不同,在于是運(yùn)行時(shí)調(diào)用時(shí)決定,而不是在類編譯時(shí)就確定好了的!關(guān)鍵字是:static??偨Y(jié):static關(guān)鍵字的功能:聲明靜態(tài)局部變量聲明靜態(tài)成員當(dāng)前類,運(yùn)行時(shí)的當(dāng)前類!類中,可以表示類的關(guān)鍵字:self,所在類static,調(diào)用類parent,父類參數(shù)類型約束約束函數(shù),或者方法類參數(shù)的類型,只能是某個(gè)類的對(duì)象!php是弱類型,變量可以存儲(chǔ)任意類型的數(shù)據(jù)!函數(shù),方法的參數(shù)也是可以接受任意類型!但是參數(shù),可以被規(guī)定為,某個(gè)類的固定對(duì)象!在參數(shù)前增加類名即可!注意,只支持類名!還支持?jǐn)?shù)組!對(duì)象的遍歷對(duì)象是一個(gè)集合數(shù)據(jù)類型!簡(jiǎn)單的遍歷,foreachforeach,可以遍歷對(duì)象遍歷對(duì)象,是依次獲得對(duì)象擁有的屬性的信息!留意,訪問(wèn)修飾可以影響!自定義遍歷,iterator,迭代器接口場(chǎng)景:在遍歷班級(jí)時(shí),就相當(dāng)于,遍歷的班級(jí)的所有學(xué)生,而不不是遍歷班級(jí)的所有屬性!此時(shí),需要使用接口編程實(shí)現(xiàn)。foreach時(shí),php回去判斷當(dāng)前所遍歷的對(duì)象的類,是否類實(shí)現(xiàn)一個(gè)叫iterator(迭代器)接口!不是的話,就會(huì)依次得到對(duì)象每個(gè)屬性?。ê?jiǎn)單遍歷)是的話,會(huì)在foreach執(zhí)行時(shí),通過(guò)調(diào)用接口內(nèi)規(guī)定的各個(gè)方法來(lái)完成這個(gè)遍歷!兩個(gè)問(wèn)題:foreach的流程:Iterator接口的內(nèi)容:預(yù)定義的!php定義好了的!顯然,php的foreach的五個(gè)重要的步驟,依賴于接口中定義的5個(gè)方法!編程實(shí)現(xiàn),是需要遍歷學(xué)生信息:類要實(shí)現(xiàn)Iterator接口2依次完善抽象方法常用的對(duì)象,類函數(shù)is_object();class_exists();interface_exists();get_class();get_parent_class();get_class_vars();得到類的變量(屬性)get_class_methods();得到類的方法get_declared_classes();得到所有已經(jīng)定義的類!可以見(jiàn),有自定義類,和預(yù)定義類!stdClass,內(nèi)置的標(biāo)準(zhǔn)類!__PHP_Incomplete_ClassC魔術(shù)常量__CLASS__,當(dāng)前類名。注意:可以newself不可以new__CLASS__。__METHOD__,當(dāng)前方法名。區(qū)別__FUNCTION__。__FILE____DIR____LINE____FUNCTION__面向?qū)ο蟮奶卣鞣庋b,繼承多態(tài)快速排序分治。分而治之!核心思想:解決一個(gè)難度為N的問(wèn)題,與解決2個(gè)難度為N/2相比!冒泡解決6個(gè)元素的問(wèn)題?需要比較幾次?5,4,3,2,1=15冒泡3個(gè)元素的問(wèn)題兩次?2,1=32,1=3思路:將整體的待排序序列,分割成兩個(gè)部分!分割的原則,跳出一個(gè)參考元,將比參考元大的,放一起,比參考元小的放在一起!假設(shè)第一個(gè)為參考元!接下,再對(duì),分割的兩個(gè)子序列,再次分割!直到所有的分割的待排序序列內(nèi),元素?cái)?shù)量為一個(gè)或者0個(gè)!實(shí)現(xiàn)的時(shí)候,應(yīng)該注意:1,選擇參考元的問(wèn)題。編程實(shí)現(xiàn):遞歸實(shí)現(xiàn)!遞歸點(diǎn):遞歸出口:待排序的序列元素
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 新員工培訓(xùn)獎(jiǎng)懲管理辦法
- 綜合專項(xiàng)應(yīng)急演練培訓(xùn)
- 預(yù)防普通感冒的措施
- 自制英語(yǔ)課件教學(xué)課件
- 神秘的宇宙培訓(xùn)宣傳
- 第四章 曲線運(yùn)動(dòng)-教材實(shí)驗(yàn)5 探究平拋運(yùn)動(dòng)的特點(diǎn) 2025年高考物理基礎(chǔ)專項(xiàng)復(fù)習(xí)
- 防臺(tái)防汛安全教育培訓(xùn)
- 繁育員的年終總結(jié)
- 深度學(xué)習(xí)及自動(dòng)駕駛應(yīng)用 課件 第1、2章 汽車自動(dòng)駕駛技術(shù)概述、深度學(xué)習(xí)基礎(chǔ)
- 花樣跳繩說(shuō)課稿小學(xué)
- 軌道檢測(cè)技術(shù)-鋼軌探傷
- 視覺(jué)訓(xùn)練與康復(fù)方法
- 個(gè)人專門(mén)制作的風(fēng)機(jī)功率計(jì)算公式及方法
- 血液透析室對(duì)血透過(guò)程中患者低血壓原因分析品管圈魚(yú)骨圖柏拉圖
- 采購(gòu)部門(mén)工作計(jì)劃書(shū)
- 翻譯策略完整
- GB/T 9711-2023石油天然氣工業(yè)管線輸送系統(tǒng)用鋼管
- 2023-2024學(xué)年福建省廈門(mén)市思明區(qū)松柏片區(qū)人教版一年級(jí)上冊(cè)期中測(cè)試數(shù)學(xué)試卷(解析版)
- 余華讀書(shū)分享+名著導(dǎo)讀《我們生活在巨大的差距里》
- 煙花爆竹行業(yè)職業(yè)病危害因素識(shí)別與防控培訓(xùn)
- 阿里云數(shù)據(jù)備份方案
評(píng)論
0/150
提交評(píng)論