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