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