《PHP應(yīng)用:php 魔術(shù)方法詳解》要點:
本文介紹了PHP應(yīng)用:php 魔術(shù)方法詳解,希望對您有用。如果有疑問,可以聯(lián)系我們。
PHP應(yīng)用從PHP 5以后的版本,PHP中的類就可以使用魔術(shù)辦法了.其規(guī)定以兩個下劃線(__)開頭的辦法都保留為魔術(shù)辦法,所以建議大家函數(shù)名最好不用__開頭,除非是為了重載已有的魔術(shù)辦法.PHP 將所有以 _ _(兩個下劃線)開頭的類辦法保留為魔術(shù)辦法.
PHP應(yīng)用__toString() 和__invoke()
PHP應(yīng)用public string __toString ( void ):當(dāng)對象被當(dāng)做string使用時,這個辦法會被自動調(diào)用.此辦法必須返回一個字符串
PHP應(yīng)用__invoke():當(dāng)對象被當(dāng)成辦法調(diào)用時,這個辦法會被自動調(diào)用.
PHP應(yīng)用__call()和__callStatic()
PHP應(yīng)用__call():當(dāng)對象拜訪不存在的方法名稱時,__call()方法會被自動調(diào)用
PHP應(yīng)用__callStatic():當(dāng)對象拜訪不存在的靜態(tài)方法名稱時,__callStatic()方法會被自動調(diào)用
PHP應(yīng)用通過這兩個辦法,同一個辦法的名稱的調(diào)用可以對應(yīng)不同的辦法實現(xiàn)
PHP應(yīng)用__get()和__set()
PHP應(yīng)用在給不可拜訪屬性賦值時,__set()會被調(diào)用
讀取不可拜訪屬性的值時,__get()會被調(diào)用
PHP應(yīng)用讀取不可拜訪屬性的值時,__get()會被調(diào)用
PHP應(yīng)用??? public function __set($name,$value){
??????? echo "Setting the property " . $name ."to value ". $value ."\n";
??? }
}
$obj = new Magic();
$obj->className = 'MagicClass';//Setting the property classNameto value MagicClass
?>
PHP應(yīng)用__isset()和__unset()
PHP應(yīng)用當(dāng)對不可拜訪屬性調(diào)用isset()或empty()時,__isset()會被調(diào)用
當(dāng)對不可拜訪屬性調(diào)用unset()時,__unset()會被調(diào)用
PHP應(yīng)用以上便是8個php面向?qū)ο蟮哪g(shù)辦法的介紹與示例,希望對大家能有所幫助
歡迎參與《PHP應(yīng)用:php 魔術(shù)方法詳解》討論,分享您的想法,維易PHP學(xué)院為您提供專業(yè)教程。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/14175.html