set_error_handler
设置用户自定义的错误处理函数
PHP 4 和 PHP 5 及以上版本均支持该函数。
set_error_handler 函数用于设置用户自定义的错误处理函数。通过该函数,可以拦截并处理脚本执行中的错误,而不是让 PHP 默认的错误处理机制处理。
set_error_handler(callback, error_types);
如果成功设置了错误处理函数,则返回 true。如果设置失败,则返回 false。
以下是如何使用 set_error_handler 的示例:
<?php // 定义错误处理函数 function customError($errno, $errstr, $errfile, $errline) { echo "错误号: $errno <br>"; echo "错误信息: $errstr <br>"; echo "发生错误的文件: $errfile <br>"; echo "发生错误的行号: $errline <br>"; } <p>// 设置错误处理函数<br> set_error_handler("customError");</p> <p>// 触发一个错误<br> echo $undefined_variable;<br> ?><br>
在上面的示例中,首先定义了一个名为 customError 的错误处理函数。当发生错误时,这个函数会被调用,输出错误的详细信息(错误号、错误信息、发生错误的文件、行号)。接着通过 set_error_handler 函数将 customError 设置为自定义错误处理函数。最后,使用一个未定义的变量来触发一个错误,示例会显示出错误的详细信息。