1
我在GitHub上有一個類(link)*,如果指定的類不存在,我想輸出自定義錯誤消息。這可能嗎?例如:當調用類中不存在的函數時自定義錯誤消息
用戶試圖調用函數123456()
和不存在(main::123456()
),它不存在,輸出錯誤消息:
對不起,該功能123456不存在或爲除去。
這可能嗎?
*鏈接並不再存在
我在GitHub上有一個類(link)*,如果指定的類不存在,我想輸出自定義錯誤消息。這可能嗎?例如:當調用類中不存在的函數時自定義錯誤消息
用戶試圖調用函數123456()
和不存在(main::123456()
),它不存在,輸出錯誤消息:
對不起,該功能123456不存在或爲除去。
這可能嗎?
*鏈接並不再存在
您可以通過重寫魔術方法__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);
}
}