首页 » PHP和MySQL Web开发(原书第4版) » PHP和MySQL Web开发(原书第4版)全文在线阅读

《PHP和MySQL Web开发(原书第4版)》26.3 错误报告级别

关灯直达底部

PHP允许设置对错误的重视程度。用户可以修改以确定哪类事件将产生错误消息。在默认情况下,PHP将报告所有除了通知之外的错误。

错误报告级别是通过一些预定义的常量来设置的,如表26-1所示。

每个常量都表示一种错误类型,该错误可以被报告也可以被忽略。例如,如果指定错误报告级别为E_ERROR,那么只有出现致命错误的时候才报告。这些常量可以用二进制算法将其结合起来,产生不同的错误级别。

默认的错误级别是报告除了通知之外的所有错误,由如下所示语句指定:

E_ALL&~E_NOTICE

以上表达式由前面说明的两个常量组成,它们通过位算法操作符“&”结合。“&”操作符表示位操作符AND,而符号“~”表示操作符NOT。上述表达式可读作E_ALL AND NOT E_NOTICE。

E_ALL本身就是除E_STRICT以外的所有错误类型的有效结合。它可以用其他错误级别通过位操作符“|”相“或”得到,例如:

E_ERROR|E_WARNING|E_PARSE|E_NOTICE|E_CORE_ERROR|E_CORE_WARNING|

E_COMPILE_ERROR|E_COMPILE_WARNING|E_USER_ERROR|E_USER_WARNING|

E_USER_NOTICE

类似地,默认的错误报告级别也可通过除了"E_NOTICE"之外的所有错误级别相“或”而得到:

E_ERROR|E_WARNING|E_PARSE|E_CORE_ERROR|E_CORE_WARNING|E_COMPILE_ERROR|

E_COMPILE_WARNING|E_USER_ERROR|E_USER_WARNING|E_USER_NOTICE