PHP E_STRICT会导致空白白屏

PHP E_STRICT会导致空白白屏,php,spl-autoload-register,spl-autoloader,Php,Spl Autoload Register,Spl Autoloader,我正在运行PHP5.5.11。在我的php.ini中 error_reporting = E_ALL 我的代码使用spl\u autoload\u register()注册自动加载器。当我加载一个页面时,我得到一个空白的白色页面。我在日志中发现一个错误,无法找到Foo。Foo在我的自动加载器中定义。以下是基本结构: index.inc调用a上的方法。该方法调用B上的方法B扩展CC使用类常量Foo(Foo::LEVEL)。似乎是对类常量的解析导致了错误。如果我继续在index.inc顶部加载Fo

我正在运行PHP5.5.11。在我的php.ini中

error_reporting = E_ALL
我的代码使用
spl\u autoload\u register()
注册自动加载器。当我加载一个页面时,我得到一个空白的白色页面。我在日志中发现一个错误,无法找到
Foo
。Foo在我的自动加载器中定义。以下是基本结构:

index.inc
调用
a
上的方法。该方法调用
B
上的方法<代码>B扩展
C
C
使用类常量
Foo
Foo::LEVEL
)。似乎是对类常量的解析导致了错误。如果我继续在index.inc顶部加载Foo,我可以通过调用:

$oTrash = new Foo();
我还可以通过将我的php.ini更改为:

error_reporting = E_ALL & ~E_STRICT

我得到的致命错误不是严格模式错误。我不理解E_STRICT对我的代码处理的影响。

很可能是
E_STRICT
在发送头之前导致输出,然后导致程序的其他部分出错。检查您的错误日志(请参阅php.ini了解位置)我已禁用display_errors=Off,并且我的日志将转到syslog,但我仍然没有看到任何消息。