0

我正在创建一个错误处理程序,但我遇到了一个黑暗的麻烦......运行我的代码后,我在我的监视器中看到了这个:

功能正在运行!

致命错误:第 39 行的 D:\OpenServer\domains\models_statistic\run.php 中未找到类“NotExistingClass”

处理程序正在工作!功能正在运行!

但在 logging_error.txt 我只看到:

[29-03-2016 20:52:54] 0:记录器正在工作!在网上

...没有这个致命错误oO

    <?php

    ignore_user_abort(true);

    error_reporting(E_ALL);

    set_time_limit(0);

    set_error_handler('error_handler');

    register_shutdown_function('fatal_error_handler');

    function log_error($errno, $message, $file, $line)
    {
        echo 'Function is working!';
        file_put_contents('logging_error.txt', '['.date('d-m-Y').' '.date('H:i:s').'] '.$errno.' : '.$message.' in '.$file.' on line '.$line."\n", FILE_APPEND);
    }

    function error_handler($errno, $message, $file, $line)
    {
        if (!(error_reporting() & $errno)) {           
            return;
        }
        log_error($errno, $message, $file, $line);
    }

    function fatal_error_handler()
    {
        $last_error = error_get_last();
        if ($last_error['type'] === E_ERROR) {
            // fatal error
            echo 'Handler is working!';
            error_handler(E_ERROR, $last_error['message'], $last_error['file'], $last_error['line']);
        }
    }

    error_log(0, 'Logger is working!', '', '');
    class SomeClass extends NotExistingClass {}
4

0 回答 0