PHP E_STRICT вызывает пустой белый экран
Я использую PHP 5.5.11. В моем php.ini у меня есть
error_reporting = E_ALL
Мой код использует spl_autoload_register()
зарегистрировать автозагрузчик. Когда я загружаю страницу, я получаю пустую белую страницу. Я получаю ошибку в журнале, что Foo
не может быть найден. Фу определяется в моем автозагрузчике. Вот основная структура:
index.inc
вызывает метод на A
, Этот метод вызывает метод на B
, B
продолжается C
, C
использует константу класса Foo
(Foo::LEVEL
). Кажется, что это ошибка синтаксического анализа константы класса. Я могу это исправить, если я иду вперед и загружаю Foo вверху index.inc, вызывая:
$oTrash = new Foo();
Я также могу избавиться от этой проблемы, изменив свой php.ini на:
error_reporting = E_ALL & ~E_STRICT
Фатальное, которое я получаю, не является ошибкой строгого режима. Я не понимаю, какое влияние E_STRICT оказывает на обработку моего кода.