error_reporting(E_ALL)和error_reporting(E_ALL&~E_NOTICE)之间有什么区别

shi*_*hin 7 php error-reporting

谁能解释error_reporting(E_ALL);和之间的差异error_reporting(E_ALL & ~E_NOTICE);

我注意到,当我从改变E_ALLE_ALL & ~E_NOTICE,我被盗号了错误,就会消失.

tim*_*dev 12

E_ALL是"一切"

E_ALL&~E_NOTICE是"除通知之外的所有内容"

通知是最不紧急的消息.但它们对于捕获愚蠢的程序员错误非常有用,比如尝试从不存在键的哈希读取等.

(要理解语法,请阅读按位运算符)


Rag*_*geZ 5

E_ALL应该所有的错误和警告和通知 - 一切

E_NOTICE是一个特殊的错误级别,显示在将来的PHP版本中不会产生错误但不好或将要过时的东西.通知错误级别旨在鼓励最佳实践.

error_reporting(E_ALL ^ E_NOTICE);除了通知之外,还应报告所有内容.

您在开发期间建议将错误报告设置为E_ALL并修复所有通知错误.

手册中查看将提供更多详细信息.