即使禁用它们后也会出现已弃用的错误
我已经在我的 php 脚本中设置了这个:
error_reporting(E_ALL ^ E_DEPRECATED);
然而当我运行代码时我得到这个:
Deprecated: Function split() is deprecated in /home/www/prog/classes/inc.general.php on line 669
这是为什么? PHP 网站提到这应该有效:
// Report all errors except E_NOTICE
// This is the default value set in php.ini
error_reporting(E_ALL ^ E_NOTICE);
I've set this in my php script:
error_reporting(E_ALL ^ E_DEPRECATED);
And yet when I run the code I get this:
Deprecated: Function split() is deprecated in /home/www/prog/classes/inc.general.php on line 669
Why is this? The PHP site mentions that this should work:
// Report all errors except E_NOTICE
// This is the default value set in php.ini
error_reporting(E_ALL ^ E_NOTICE);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在开发过程中,您应该启用
E_DEPRECATED
并修复您的代码。在生产中,您也应该禁用E_NOTICE
。还要确保您的应用程序中没有任何内容可能会在稍后的执行过程中更改您的设置。
In development you should leave
E_DEPRECATED
enabled and fix your code instead. In production you should disableE_NOTICE
too.Also make sure there is nothing within your application, that may change your settings later during the execution.