PHP 基础教程
PHP 高级教程
PHP & MySQL DATABASE
PHP 示例
PHP 参考手册

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