【发布时间】:2011-06-09 05:51:43
【问题描述】:
自从将我的测试服务器更新到 PHP 5.3.3 (Debian Squeeze) 后,我遇到了关于 PHP 错误报告的奇怪行为。
我这样设置error_reporting:
error_reporting(E_ALL);
并通过
检查设置echo error_reporting();
呼应30719。根据php.net,这意味着“支持的所有错误和警告,E_STRICT 级别除外。”。
但在下一行(类定义abstract class formInputContainer extends formContainer implements formElementValueable { ... })中,这会导致消息:
Strict (2048):formInputContainer::addElement() 的声明应该与 formContainer::addElement() 的声明兼容
为什么没有设置 E_STRICT 消息却被回显?即使更改为 E_ALL 和 ~E_STRICT 也无济于事。
【问题讨论】:
-
@Chris:谢谢,也许我也有同样的行为。乍一看,这对我来说听起来像是一个错误,因为它没有在任何地方提及。
-
不客气!我同意你的看法,很遗憾,我无法就此事向你提供任何深入的信息,因为我刚刚发现它试图帮助你解决问题。
标签: php error-reporting