mixed set_error_handler ( callback $error_handler [, int $error_types] );
此函数可用于定义您自己在运行时处理错误的方式,例如,在发生严重错误时需要清除数据/文件的应用程序中,或在某些情况下需要触发错误时。
error_handler - 指定要在错误时运行的功能。
error_type - 它指定将在哪个错误报告级别上显示用户定义的错误。 默认值为“ E_ALL”。
error_function(error_level,error_message, error_file,error_line,error_context);
error_level - 第一个参数errno包含引发的错误级别(整数)。
error_message - 第二个参数errstr包含字符串形式的错误消息。
error_file - 第三个参数是可选的errfile,它包含引发错误的文件名(字符串)。
error_line - 第四个参数是可选的errline,它包含引发错误的行号(整数)。
error_context - 第五个参数是可选的errcontext,它是一个数组。
返回一个包含先前定义的错误处理程序(如果有)的字符串,如果出现错误,则返回NULL。
链接:https://www.learnfk.comhttps://www.learnfk.com/php/php-function-set-error-handler.html
来源:LearnFk无涯教程网
<?php function customError($errno, $errstr, $errfile, $errline) { echo "Custom error: [$errno] $errstr\n"; echo "Error on line $errline in $errfile\n"; echo "Ending Script"; die(); } //set error handler set_error_handler("customError"); $test=0; //trigger error if ($test > -1) { trigger_error("A custom error has been triggered"); } ?>
这将产生以下输出-
Custom error: [1024] A custom error has been triggered Error on line 16 in /home/cg/root/1531703/main.php Ending Script
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)