set_error_handler代码错误在每种情况下都是1024

时间:2017-01-11 15:01:57

标签: php error-handling warnings notice

我正在处理以下错误处理程序项目。

function test($code, $message, $fichier, $ligne){

    switch($code){

        case E_USER_NOTICE :

            print_r('notice');

            break;
        case E_USER_WARNING :

            print_r('warning');

            break;
        case E_USER_ERROR :

            print_r('error');

            break;

    }


    echo '<pre>',print_r($code,true),'</pre>';
    echo '<pre>',print_r($message,true),'</pre>';
}

set_error_handler('test');

trigger_error(E_USER_WARNING);

问题在于,对于我尝试触发的每个错误,我都会收到1024错误代码并打印“#notice”。

然而,该消息打印出良好的代码错误(此处为512)。但我希望得到好的代码而不是消息。

感谢您的回复

1 个答案:

答案 0 :(得分:0)

我将学会使用trigger_error方法...

第一个参数=消息,

第二个参数=代码