Php/func error set error handler

来自菜鸟教程
跳转至:导航、​搜索

PHP set_error_handler()函数

PHP错误参考

使用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
PHP 5.2:错误处理程序必须返回FALSE来填充$ php_errormsg

PHP错误参考