当 PHP 默认的错误处理不能满足要求,或者我们希望错误信息以更有好的方式咱现在我们面前。这个时候,就需要通过 set_error_handler() 设置自定义的函数,来处理相关错误信息了。
首先,定义一个简单的处理错误信息的函数。
function myErrorHandler ($errno,$errstr,$errfile,$errline)
{
echo '<pre>';
print_r([$errno,$errstr,$errfile,$errline]);
echo '</pre>';
echo '<hr>';
}
然后调用 set_error_handler() 来使用 自己定义的错误函数,他的参数是自定义的函数的名字。
set_error_handler("myErrorHandler");
这样做有个好处,他可以 自动捕获 代码中一些类型错误,然后统一处理,如写入日志或者有好的显示到浏览器中。
例如