2014-09-01 23 views
1

我在GitHub上有一個類(link)*,如果指定的類不存在,我想輸出自定義錯誤消息。這可能嗎?例如:當調用類中不存在的函數時自定義錯誤消息

用戶試圖調用函數123456()和不存在(main::123456()),它不存在,輸出錯誤消息:

對不起,該功能123456不存在或爲除去。

這可能嗎?

*鏈接並不再存在

回答

1

您可以通過重寫魔術方法__call()這樣做。當你這樣做時,你需要必須爲提供兩種方法(例如,$name$args),否則這將不起作用。

class MyClass { 
    public function __call($name, $arguments) { 
     throw new Exception("failed to call method ".$name); 
    } 
    public function __callStatic($name, $arguments) { 
     throw new Exception("failed to call static method ".$name); 
    } 
} 
相關問題