set_error_handler() 设置用户自定义的错误处理函数。在程序的运行期间,通过这个函数可以将错误信息按照我们自己的函数处理。
例子:
function handleError($errno, $errstr, $errfile, $errline) { echo "<b>Custom error:</b> [$errno] $errstr<br />"; echo " Error on line $errline in $errfile<br />"; } set_error_handler("handleError"); $test = 2; if ($test>1) { trigger_error("A custom error has been triggered"); }
结果:
Custom error: [1024] A custom error has been triggered Error on line 14 in /Users/liguosong/work/php/Testing/test.php