【发布时间】:2011-04-30 08:28:12
【问题描述】:
升级到 PHP 5.3 后,我的应用程序被淹没了
“...的声明应该与...的声明兼容”
样式错误。我了解这些错误的性质,但我希望禁用它们。
error_reporting setting in php.ini 是 "E_ALL & ~(E_NOTICE | E_DEPRECATED)",但此错误继续出现。我以为它包含在 E_STRICT 中,但我错了吗?
【问题讨论】:
-
不是说是什么类型的错误吗?
-
这些确实是
E_STRICT错误,但是 IMO 你应该解决它们的原因而不是报告它们。保持代码干净。 -
这不是干净代码的问题。该错误是子类的方法比父类中的相同方法具有额外参数的结果。特别是,它是控制器类的 _defaultAction() 函数。扩展的默认操作很可能接受父类不接受的参数。我可以很容易地使用 func_get_args() 来规避这个问题,但是方法声明完全没有相关含义。
标签: error-handling php php-ini