如何禁用E_STRICT

php
2022-08-30 21:16:33

我需要关闭E_STRICT。我在我的php中有error_reporting = E_ALL和~E_STRICT.ini但它似乎被忽略了。我在我的代码中尝试了这个:

ini_set('error_reporting', E_NOTICE);

无!

请帮忙。


答案 1

试试这个。

error_reporting(E_ALL ^ E_STRICT);

这将报告除E_STRICT之外的所有错误


答案 2

如果您有自己的错误处理程序(在代码中搜索 ),则将忽略配置值:set_error_handlererror_reporting

请务必记住,对于error_types指定的错误类型,将完全绕过标准 PHP 错误处理程序,除非回调函数返回 FALSE。error_reporting() 设置将不起作用,并且无论如何都会调用您的错误处理程序 - 但是您仍然能够读取error_reporting的当前值并采取适当的行动。特别值得注意的是,如果导致错误的语句由 @ error-control 运算符预置,则此值将为 0。

http://php.net/manual/en/function.set-error-handler.php

此外,如果错误发生在调用 (or ) 的同一文件中,则从配置中删除也可能失败。E_STRICTerror_reportingerror_reporting(...)ini_set('error_reporting, ...')


推荐