常用的魔術方法有:
__Tostring() 用于定義輸出對象引用時調用,通常用于打印對象信息,必須有返回值。
eg. 一個person類
Person per = new person();
echo per; 直接調用會出錯
可以在類中定義 __Tostring()函數
function __Tostring(){
$str = $this->name.$this->age;
return $str;
}
__Call() 在調用類實例中不存在的函數時自動執行;
如果試圖調用類中不存在的函數,則會報語法錯誤,不友好;我們可以聲明__Call()函數
function __Call($funcName ,$argu){
echo "函數名字為:".$funcName."參數是:".PRintf($argu)."的函數不存在!";
}
新聞熱點
疑難解答
圖片精選