PHP 参考错误级别

PHP 中有 16 种不同的错误级别(即类型)。

PHP 中的错误级别

通常,每当 PHP 引擎遇到阻止脚本正常运行的问题时,它都会生成错误消息。有 16 种不同的错误级别,每个级别由整数值和相关的常量表示。这是一个错误级别列表:

错误级别 描述
E_ERROR 1 致命的运行时错误,无法从中恢复。立即停止执行脚本。
E_WARNING 2 运行时警告。它是非致命的,大多数错误往往属于这一类。不停止执行脚本。
E_PARSE 4 编译时解析错误。解析错误只应由解析器生成。
E_NOTICE 8 运行时通知,指示脚本遇到可能出错的内容,尽管在正常运行脚本时也可能出现这种情况。
E_CORE_ERROR 16 PHP 引擎初始启动期间发生的致命错误。这就像一个 E_ERROR,除了它是由 PHP 的核心生成的。
E_CORE_WARNING 32 PHP 引擎初始启动期间发生的非致命错误。这就像 E_WARNING,除了它是由 PHP 的核心生成的。
E_COMPILE_ERROR 64 编译脚本时发生的致命错误。这类似于 E_ERROR,除了它是由 Zend Scripting Engine 生成的。
E_COMPILE_WARNING 128 编译脚本时发生非致命错误。这类似于 E_WARNING,除了它是由 Zend Scripting Engine 生成的。
E_USER_ERROR 256 致命的用户生成的错误消息。这就像一个 E_ERROR,除了它是由 PHP 代码使用函数 trigger_error() 而不是 PHP 引擎生成的。
E_USER_WARNING 512 非致命的用户生成的警告消息。这就像一个 E_WARNING,除了它是由 PHP 代码使用函数 trigger_error() 而不是 PHP 引擎生成的
E_USER_NOTICE 1024 用户生成的通知消息。这就像一个 E_NOTICE,除了它是由 PHP 代码使用函数 trigger_error() 而不是 PHP 引擎生成的。
E_STRICT 2048 并非严格意义上的错误,但只要 PHP 遇到可能导致问题或转发不兼容的代码就会触发
E_RECOVERABLE_ERROR 4096 一个致命的致命错误。尽管错误是致命的,但它并没有使 PHP 引擎处于不稳定状态。如果错误未被用户定义的错误处理程序捕获(请参阅 set_error_handler()),则应用程序将中止,因为它是 E_ERROR。
E_DEPRECATED 8192 一个运行时通知,指示代码在将来的 PHP 版本中不起作用
E_USER_DEPRECATED 16384 用户生成的警告消息。这类似于 E_DEPRECATED,除了它是由 PHP 代码使用函数 trigger_error() 而不是 PHP 引擎生成的。
E_ALL 32767 所有错误和警告,除了 PHP 5.4.0 之前的 E_STRICT 级别。