如何在运行时php中禁用已弃用的警告?

How to disable deprecated warnings in runtime php?

提问人:FreeLightman 提问时间:3/12/2018 更新时间:3/12/2018 访问量:11402

问:

我想在运行时抑制此警告。从我读到的,我可以使用.但这行不通。我尝试了如果通常使用.这行得通。我错过了什么?我没有找到另一种方法来解决我的问题。并且没有注意到这种方式对其他人不起作用。trigger_error('Deprecated', E_USER_DEPRECATED);error_reporting(E_ALL & -E_USER_DEPRECATED & -E_DEPRECATED);error_reportingerror_reporting(0)

我的代码不会抑制已弃用的警告:

error_reporting(E_ALL & -E_USER_DEPRECATED);
trigger_error('Deprecated', E_USER_DEPRECATED);

PHP版本: .7.0.14

PHP 错误报告

评论

0赞 Napoli 3/12/2018
我认为你想要的是一个波浪号,试试error_reporting(E_ALL & ~E_DEPRECATED);

答:

6赞 Plenka 3/12/2018 #1

error_reporting() 的值中存在语法错误。要排除某些错误,您需要使用波浪号而不是破折号:~-

error_reporting(E_ALL & ~E_USER_DEPRECATED);
//                      ^ this one
trigger_error('Deprecated', E_USER_DEPRECATED);