По моему мнению, чем выше вы установили уровень сообщений об ошибках на этапе разработки, тем лучше.
В реальной среде вы хотите немного (но только немного) уменьшенный набор, но вы хотите, чтобы они были зарегистрированы где-то, что они не будут видны пользователю (я предпочитаю syslog
).
http://php.net/error_reporting
E_ALL | E_STRICT
для разработки с PHP до 5.2.0.
5.2 вводит E_RECOVERABLE_ERROR
, а 5.3 вводит E_DEPRECATED
и E_USER_DEPRECATED
. Возможно, вы захотите включить их, если используете одну из этих версий.
Если вы хотите использовать магические числа, вы можете просто установить значение error_reporting
на довольно высокое значение 2^n-1
, скажем, 16777215
, и это действительно включит все биты между 1..n
. Но я не думаю, что использование магических чисел - хорошая идея ...
На мой взгляд, PHP немного упустил шар из-за того, что E_ALL
на самом деле не все. Но, видимо, это будет исправлено в PHP 6 ...