我正在运行PHP 5.5.11。在我的php.ini中我有
error_reporting = E_ALL
我的代码使用spl_autoload_register()
注册自动加载器。当我加载页面时,我得到一个空白的白页。我在日志中收到错误Foo
无法找到。 Foo在我的自动加载器中定义。这是基本结构:
index.inc
在A
上调用方法。该方法在B
上调用方法。 B
延伸C
。 C
使用Foo
(Foo::LEVEL
)的类常量。它似乎是导致错误的类常量的解析。如果我继续通过调用:
$oTrash = new Foo();
我也可以通过将php.ini更改为:
来摆脱这个问题error_reporting = E_ALL & ~E_STRICT
我得到的致命错误不是严格模式错误。我不了解E_STRICT对我的代码处理的影响。