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 оказывает на обработку моего кода.

0 ответов

Другие вопросы по тегам