После обновления моего тестового сервера до PHP 5.3.3 (Debian Squeeze) я столкнулся со странным поведением в отношении сообщений об ошибках в PHP.
Я установил error_reporting так:
error_reporting(E_ALL);
и проверил настройку с помощью
echo error_reporting();
что повторяет 30719
. Согласно php.net это означает «Все ошибки и предупреждения, как поддерживается, за исключением уровня E_STRICT.».
Но в самой следующей строке (определение класса abstract class formInputContainer extends formContainer implements formElementValueable { ... }
) это приводит к сообщению:
Строгий (2048): объявление formInputContainer :: addElement () должно быть совместимым с объявлением formContainer :: addElement ()
Почему отображается сообщение E_STRICT, хотя оно не установлено? Даже переход на E_ALL & ~ E_STRICT не помогает.