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)?>