PHP E_STRICT导致空白屏幕

时间:2014-07-01 20:11:36

标签: php spl-autoload-register spl-autoloader

我正在运行PHP 5.5.11。在我的php.ini中我有

error_reporting = E_ALL

我的代码使用spl_autoload_register()注册自动加载器。当我加载页面时,我得到一个空白的白页。我在日志中收到错误Foo无法找到。 Foo在我的自动加载器中定义。这是基本结构:

index.incA上调用方法。该方法在B上调用方法。 B延伸CC使用FooFoo::LEVEL)的类常量。它似乎是导致错误的类常量的解析。如果我继续通过调用:

在index.inc的顶部加载Foo,我可以解决这个问题
$oTrash = new Foo();

我也可以通过将php.ini更改为:

来摆脱这个问题
error_reporting = E_ALL & ~E_STRICT

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

0 个答案:

没有答案