PHP 错误处理函数

PHP restore_error_handler() 函数恢复之前的错误处理函数。在使用 set_error_handler() 更改错误处理函数后使用此函数,以恢复到以前的错误处理程序(可以是内置函数或用户定义函数)。

语法

restore_error_handler() 

    参数

    不需要参数。

    返回值

    始终返回 true。

    示例:restore_error_handler() 示例

    下面的示例显示了 的用法Restore_error_handler() 函数。

    <?php
    //用户定义的错误处理函数
    function myErrorHandler($errno, $errstr, $errfile, $errline) {
      echo "<b>My ERROR</b> [$errno] $errstr<br>\n";
      echo "Error on line $errline in file $errfile<br>\n";
      echo "Aborting...<br>\n";
    }
    
    //设置用户自定义错误处理函数
    set_error_handler("myErrorHandler");
    
    $test = 100;
    
    //触发用户定义的错误处理函数
    if ($test==100) {
      trigger_error("A custom error has been triggered");
    }
    
    //恢复之前的(内置)错误处理程序
    restore_error_handler();
    ?> 
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    上述代码的输出将是:

    My ERROR [1024] A custom error has been triggered
    Error on line 20 in file index.php
    Aborting... 
    • 1
    • 2