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 |