Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP,error_reporting(),6143触发器也已弃用(8192)_Php_Error Handling - Fatal编程技术网

PHP,error_reporting(),6143触发器也已弃用(8192)

PHP,error_reporting(),6143触发器也已弃用(8192),php,error-handling,Php,Error Handling,当我对$notice使用以下(简化的)错误处理时,它会捕获E_DEPRECATED(8192)错误 使用$notice,值为6143,其位掩码为: 0001011111111 这还不包括E_DEPRECATED的位,如下所示 0010000000000000 我不明白为什么这个错误处理也会捕获E_DEPRECATED(8192)错误 默认情况下,每个错误都会调用错误处理程序。为了考虑错误报告级别,您需要手动执行以下操作: function error_handler($errno, $errst

当我对
$notice
使用以下(简化的)错误处理时,它会捕获
E_DEPRECATED
(8192)错误

使用
$notice
,值为6143,其位掩码为:

0001011111111

这还不包括
E_DEPRECATED
的位,如下所示

0010000000000000

我不明白为什么这个错误处理也会捕获
E_DEPRECATED
(8192)错误


默认情况下,每个错误都会调用错误处理程序。为了考虑错误报告级别,您需要手动执行以下操作:

function error_handler($errno, $errstr, $errfile, $errline ) {
    if (!(error_reporting() & $errno)) {
        return;
    }
    echo "$errno - $errfile:$errline $errstr") ;
}
也可以在绑定时限制错误级别。就你而言:

set_error_handler("error_handler", $notice);
有关详细信息,请参阅。

使用此选项

<?php error_reporting(E_ALL ^ E_WARNING)?>

<?php error_reporting(E_ALL ^ E_WARNING)?>