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 级别。 |