php-E_ALL的意义是什么?如果E_STRICT与E_ALL的值相同?
作者:互联网
> E_ALL等于8191(0001 1111 1111 1111)
> E_STRICT等于2048(0000 1000 0000 0000)
使用按位或将它们组合:
1 1111 1111 1111
1000 0000 0000
我们得到与原始E_ALL完全相同的值:
1 1111 1111 1111
如果我们可以简单地通过error_reporting(E_ALL)来获得相同的结果,那么进行error_reporting(E_ALL | E_STRICT)有什么意义呢?
解决方法:
你要:
error_reporting(E_ALL | E_STRICT);
E_ALL不包括E_STRICT(除非您使用的是PHP 5.4).您的值不正确.从Predefined Constants开始,E_ALL被定义为:
All errors and warnings, as supported,
except of levelE_STRICT
prior to PHP 5.4.32767 in PHP 5.4.x, 30719 in PHP 5.3.x,
6143 in PHP 5.2.x, 2047 previously
标签:error-reporting,php 来源: https://codeday.me/bug/20191010/1886984.html