


下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第 20 章 面象的工具學習要點:OOP 的魔術方法類函數和對象函數OOP 的反射 API主講教師:合作:http:講師博客:h恢/恢通過類和方法等語言結構支持面象編程。同時也通過對象相關的函數和內置類為面象提供廣泛支持。一OOP的魔術方法引入了 autoload()內置方法來自動包含類文件。 autoload()應該被寫成單個參數的方法。當引擎遇到試圖實例化未知類的操作時,會調用 autoload()方法,并將類名當作字符串參數傳遞給它。function autoload($_claame) require $_claame.class.;$demo = new Computer();采用了
2、 call()內置方法來在的方法時,會自動調用 call()方法。對象調用方法時產生的錯誤。當對象調用一個不存private function call($_methodName,$args) echo $_methodName.方法不存在;pr_r($args);$computer-go(我,1,知道);使用 toString()內置方法來打印對象的。沒有使用 toString()的對象是產生一個錯誤,當打印對象的時候會自動調用 toString()方法。class Computer private function toString() return 打印對象;echComputer();
3、可以在類中定義一個 clone()內置方法來調整對象的克隆行為。當一個對象被克隆的時候自動執行 clone()方法,而class Computer public $_name ;public function clone() $this-_name = ibm;的對象可以在其方法體內進行調整。$computer1 = new Computer();$computer1-_name = dell;$computer2 = clone $computer1; echo $computer2-_name;二類函數和對象函數提供了一系列強大的函數來檢測類和對象。以便在第使用的是哪個。系統,運行時知道正
4、在1.class_exists()函數接受表示類的字符串,檢查并返回布爾值。如果類存在,返回true,否則返回false。echo class_exists(Computer);2.get_class()函數獲取對象的類名,如果不是對象,則返回false。echo get_class($computer);3.get_class_methods()函數獲取類中的方法(公共的),以數組的形式返回出來。pr_r(get_class_methods($computer);4.get_class_vars()函數獲取類中的字段(公共的),以數組的形式返回出來pr_r(get_class_vars(Co
5、mputer);5.get_parent_class()函數獲取子類的父類,如果沒有返回false。echo get_parent_class(puter);6.erface_exists()函數確定接口是否存在,如果存在返回true,否則返回false。echoerface_exists(Computer);7.is_a()函數確定對象是否是類或者是否是這類的父類時,返回ture,否則返回false。echo is_a($computer,Computer);8.is_subclass_of()函數確定對象是否是類的子類,是返回ture,否則返回false。echo is_subclass_
6、of($puter,Computer);9.method_exists()函數確定對象的方法是否存在,是返回ture,否則返回false。echo method_exists($computer,_run);三OOP的反射API5的類和對象函數并沒有告訴類內部的所有一切,而只是了它們的公共成員。要充分了解一個類,需要知道其私有成員和保護成員,還要知道其方法所期望的參數。對此,使用反射API。1.獲得反射API的轉儲信息$rc = new ReflectionClass(Computer); Reflection:export($rc);2.獲得內置的類庫的信息Reflection:export(new ReflectionClass(Reflection);3.獲取類里的某個元素$_rc = new ReflectionClass(Com
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 配送員工合同協議書
- 汽車保修合同協議書
- 付費合同協議書模板
- 專家工作合同協議書
- 婚慶策劃合同協議書
- 租車行合同協議書
- 商業合作備忘錄與協議條款
- 綜合設計能力對紡織品設計師的重要性試題及答案
- 貴州國企招聘2025貴州省水利水電工程咨詢有限責任公司招聘12人筆試參考題庫附帶答案詳解
- 紡織品檢測員的知識架構與技能提升試題及答案
- 大神心理測試題及答案
- 2025春季學期國開河南電大本科《行政管理理論與實踐專題講座》一平臺無紙化考試(作業練習+我要考試)試題及答案
- 全球汽車產業發展現狀與趨勢
- T-COFA 0021-2022 漁用油電混合多旋翼無人機安全檢查和維 護保養要求
- 機械制造質量整改報告范文
- 2025貴州畢節市七星關區招聘城市社區工作者186人筆試備考題庫及答案解析
- 2025屆河北省“五個一”名校聯盟高三下學期4月聯考化學試題(含答案)
- 2025-2030中國環境監測發展分析及發展趨勢與投資前景研究報告
- 少模摻鉺光纖放大器增益均衡與平坦化設計研究
- 2025年教師資格證面試結構化模擬題:教師心理健康維護試題集
- 大疆精靈4 RTK無人機操作與測繪培訓指南
評論
0/150
提交評論