即使禁用它们后也会出现已弃用的错误

发布于 2024-11-27 04:43:33 字数 411 浏览 1 评论 0原文

我已经在我的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

扮仙女 2024-12-04 04:43:33
error_reporting(E_ALL & ~E_DEPRECATED);

在开发过程中,您应该启用 E_DEPRECATED 并修复您的代码。在生产中,您也应该禁用 E_NOTICE

还要确保您的应用程序中没有任何内容可能会在稍后的执行过程中更改您的设置。

error_reporting(E_ALL & ~E_DEPRECATED);

In development you should leave E_DEPRECATED enabled and fix your code instead. In production you should disable E_NOTICE too.

Also make sure there is nothing within your application, that may change your settings later during the execution.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文