-
兩個(gè)魔術(shù)方法: 【__tostring() 】 將對(duì)象當(dāng)作字符串操作.在類里面聲明“— ”開始的方法名的方法(PHP 給我們提供的),都是在 某一時(shí)刻不同情況下自動(dòng)調(diào)用執(zhí)行的方法,“__toString()”方法也是一樣自動(dòng)被調(diào)用的,是在 直接輸出對(duì)象引用時(shí)自動(dòng)調(diào)用的, 前面我們講過對(duì)象引用是一個(gè)指針,比如說:“$p=new Person()”中,$p 就是一個(gè)引用,我們不能使用echo 直接輸出$p,這樣會(huì)輸出“Catchable fatal error: Object of class Person could not be converted to string”這樣的錯(cuò)誤,如果你在類里面定義 了“__toString()”方法,在直接輸出對(duì)象引用的時(shí)候,就不會(huì)產(chǎn)生錯(cuò)誤,而是自動(dòng)調(diào)用了 “__toString()”方法,輸出“__toString()”方法中返回的字符,所以“__toString()”方法一定 要有個(gè)返回值(return 語句)。 【__invoke()】將對(duì)象當(dāng)作方法(函數(shù))操作. 當(dāng)嘗試以調(diào)用函數(shù)的方式調(diào)用一個(gè)對(duì)象時(shí),__invoke 方法會(huì)被自動(dòng)調(diào)用。 PHP5.3.0以上版本有效。查看全部
-
抽象類 介于接口 和普通類; 關(guān)鍵字 abstract 對(duì)于需要子類實(shí)現(xiàn)的方法即抽象方法 用abstract,如abstract function查看全部
-
相同的一行代碼,對(duì)于傳入不同的接口的實(shí)現(xiàn)的對(duì)象的時(shí)候,表現(xiàn)的是不同的,這就是多態(tài)查看全部
-
接口關(guān)鍵詞interface 繼承關(guān)鍵詞extends instanceof 用于確定一個(gè) PHP 變量是否屬于某一類 class 的實(shí)例查看全部
-
對(duì)象的引用?? 需要復(fù)習(xí)看看查看全部
-
clone關(guān)鍵字 復(fù)制了一份,但是獨(dú)立的一個(gè)對(duì)象 __clone()方法 可以再為副本賦值之前改變這個(gè)副本的值查看全部
-
??__isset($name) : isset(),empty() 判斷同一條件結(jié)果相反 __unset($name): 使用unset()時(shí) ??屬性的重載查看全部
-
__get($name) __set($name,$value) 參數(shù)必須這樣指定 通常可以把$name與$value 放到數(shù)組中通過以上兩個(gè)函數(shù)動(dòng)態(tài)獲取屬性和值查看全部
-
析構(gòu)函數(shù)通常用于清理程序使用的資源。比如程序使用了打印機(jī),可以使用析構(gòu)函數(shù)來釋放打印機(jī)占用的資源查看全部
-
當(dāng)對(duì)象被當(dāng)做字符串使用 自動(dòng)調(diào)用 __tostring 當(dāng)對(duì)象被當(dāng)做方法使用 自動(dòng)調(diào)用__invoke查看全部
-
常見的魔術(shù)方法查看全部
-
類和對(duì)象的關(guān)系查看全部
-
面向?qū)ο蟮膶?shí)質(zhì) 屬性和方法查看全部
-
抽象類 介于接口 和普通類; 關(guān)鍵字 abstract class 對(duì)于需要子類實(shí)現(xiàn)的即抽象方法 用abstract查看全部
-
interface+名稱 接口定義 implements 實(shí)現(xiàn)接口 instanceof 可以用來判斷某個(gè)對(duì)象是否實(shí)現(xiàn)了某個(gè)接口 接口不可以被實(shí)例化 etends 可以用接口繼承接口, 類實(shí)現(xiàn)子接口時(shí),富接口的方法也要實(shí)現(xiàn) 接口不可以直接創(chuàng)建自己的對(duì)象查看全部
舉報(bào)
0/150
提交
取消