E_ALL includes E_STRICT in 5.4.0 and up.
As of PHP 5 the error reporting
constant E_STRICT
is available, with the
value 2048. When enabled, messages will be
issued to warn you about code usage which is deprecated or which
may not be future-proof.
Note:
E_ALL
does not includeE_STRICT
, so it's not enabled by default. You must explicitly set the error reporting level to includeE_STRICT
in order to see these messages.
See Predefined Constants for more information.
According to the notes in the php.ini file, E_ALL *does* include E_STRICT; to exclude it you would use E_ALL & ~E_STRICT
This may be useful for someone who has upgraded and kept their old php.ini
To enable full error reporting (recommended for development boxes) use:
use error_reporting(E_ALL | E_STRICT);
or in php.ini:
error_reporting = E_ALL | E_STRICT