PHP 5.3:"......的声明应与...的声明兼容"错误

Eth*_*han 9 php error-handling php-ini

升级到PHP 5.3后,我的应用程序被淹没了

"......的声明应与......的声明相符"

风格错误.我理解这些错误的性质,但我希望禁用它们.

error_reportingphp.ini中设置"E_ALL & ~(E_NOTICE | E_DEPRECATED)",但此错误继续显示.我以为它被包括在内E_STRICT,但我错了吗?

irc*_*ell 12

这是一个E_STRICT错误.将您的php.ini设置更改为E_ALL & ~(E_NOTICE | E_DEPRECATED | E_STRICT)...

但它应该默认关闭(它不包括在内E_ALL).所以如果你得到它们,那就意味着它正在某个地方开启.问题是,在哪里?error_reporting(...)在文件中的任何地方声明?如果是,请检查它们.如果没有,那么请确保您正在编辑正确的php.ini文件(检查phpinfo())......你总是可以做grepE_STRICT,试图找到在那里它被打开...

  • 为了完整起见,`E_STRICT`**包括在`E_ALL`中,见5.4. (4认同)