或者我必须在开始时调用set_error_handler()
并在每个方法结束时调用restore_error_handler()
吗?
答案 0 :(得分:2)
不一定。
当您的错误处理程序返回false时,它将继续执行下一个已注册的错误处理程序。 (通常是php默认错误处理程序)。
所以你可以用一种只处理特定的自定义写错误代码来编写你的函数。
function newErrorHandler($errno, $errstr, $errfile, $errline) {
if (checkIfyours) {
// Do something.
}
return false;
}