質問で提供されているビット値は一般的に間違っているわけではありませんが、5.4より古いバージョンのPHPの場合のみです。
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
PHP5.0から5.2まで
E_ALL
が含まれていないE_STRICT
ため、次を使用する必要があります。error_reporting(E_ALL | E_STRICT);
ただし、ビット値はPHP5.3の値とは異なります。
5.0より前のPHP
E_STRICT
存在しないため、以下を使用する必要があります。error_reporting(E_ALL);