Php/func error set error handler
来自菜鸟教程
PHP set_error_handler()函数
例
使用set_error_handler()函数设置用户定义的错误处理函数,并触发错误(使用trigger_error()):
<?php
// A user-defined error handler function
function myErrorHandler($errno, $errstr, $errfile, $errline) {
echo "<b>Custom error:</b> [$errno] $errstr<br>";
echo " Error on line $errline in $errfile<br>";
}
// Set user-defined error handler function
set_error_handler("myErrorHandler");
$test=2;
// Trigger error
if ($test>1) {
trigger_error("A custom error has been triggered");
}
?>
定义和用法
set_error_handler()函数设置用户定义的错误处理程序函数。
注意: 如果使用此函数,则将完全绕过标准的PHP错误处理程序,并且如果需要,用户定义的错误处理程序必须终止脚本die()。
注意: 如果在执行脚本之前发生错误,则无法使用自定义错误处理程序,因为此时尚未注册。
句法
set_error_handler(errorhandler, E_ALL | E_STRICT)
参数值
| 参数 | 描述 |
|---|---|
| errorhandler | 需要。指定错误时要运行的函数的名称 |
| E_STRICT | 可选的。指定将在哪个错误报告级别显示用户定义的错误。默认值为“ E_ALL” |
技术细节
| 返回值: | 包含先前定义的错误处理程序的字符串 |
| PHP版本: | 4.0.1+ |
| PHP更新日志: | PHP 5.5:参数
errorhandler
现在接受NULL |