编程语言
首页 > 编程语言> > php-E_ALL的意义是什么?如果E_STRICT与E_ALL的值相同?

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 level E_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