Значения битов, приведенные в вопросе, обычно не являются неправильными, но только для версий PHP старше 5.4.
PHP 5.4 +
E_ALL
включает E_STRICT
, поэтому вы должны использовать: error_reporting(E_ALL);
Binary Name Decimal
0001 1111 1111 1111 E_ALL 32767
0000 1000 0000 0000 E_STRICT 2048
----------------------------------------------------------------------
0001 1111 1111 1111 E_ALL | E_STRICT produces the same result as E_ALL
PHP 5.3
E_ALL
не включает E_STRICT
, поэтому вы должны использовать: error_reporting(E_ALL | E_STRICT);
Binary Name Decimal
0111 0111 1111 1111 E_ALL 30719
0000 1000 0000 0000 E_STRICT 2048
----------------------------------------------------------------------
0111 1111 1111 1111 E_ALL | E_STRICT produces a different value than E_ALL
PHP 5.0 до 5.2
E_ALL
не включает E_STRICT
, поэтому вы должны использовать: error_reporting(E_ALL | E_STRICT);
, но значения битов отличаются от значений в PHP 5.3.
PHP до 5.0
E_STRICT
не существует, поэтому вы должны использовать: error_reporting(E_ALL);