PHP E_STRICT会导致空白白屏
我正在运行PHP5.5.11。在我的php.ini中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
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,但我仍然没有看到任何消息。