即使在禁用它们之后也会被弃用

时间:2011-07-29 21:10:10

标签: php error-reporting

我在我的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);

1 个答案:

答案 0 :(得分:2)

error_reporting(E_ALL & ~E_DEPRECATED);

在开发过程中,您应该启用E_DEPRECATED并修改代码。在制作中,你也应该禁用 E_NOTICE

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