PHP 7 错误级别
PHP 中有 16 种不同的错误级别(即类型)。
PHP 中的错误级别
通常,每当 PHP 引擎遇到阻止脚本正常运行的问题时,它都会生成错误消息。 有 16 个不同的错误级别,每个级别由一个整数值和一个相关的常数表示。 以下是错误级别列表:
Error Level | 值 | 说明 |
---|---|---|
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 脚本引擎生成的。 |
E_COMPILE_WARNING | 128 | 编译脚本时发生非致命错误。 这类似于 E_WARNING,只不过它是由 Zend 脚本引擎生成的。 |
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 级别。 |
Advertisements