php 提供错误分类表格,分为不同错误类型和等级,包括:致命错误(e_error)、非致命错误(e_warning)、解析错误(e_parse)、运行时通知(e_notice)、严格错误(e_strict)、弃用错误(e_deprecated),以及用户定义的错误、警告和通知。每个错误类型对应一个等级,以数字表示,范围从致命(1)到用户定义通知(4096)。使用 error_reporting() 函数可设置要报告的错误类型,默认仅报告致命错误。
PHP 错误类型表格
PHP 提供了多种函数和常量来处理错误,并提供了错误类型的表格,以便对错误进行分类。
错误类型
下表列出了 PHP 中的错误类型:
立即学习“PHP免费学习笔记(深入)”;
错误类型 | 常量 | 描述 |
---|---|---|
E_ERROR | E_ERROR | 致命的运行时错误,无法恢复。 |
E_WARNING | E_WARNING | 非致命错误,通常表明脚本将继续运行,但可能存在问题。 |
E_PARSE | E_PARSE | 语法错误,解析脚本时发生。 |
E_NOTICE | E_NOTICE | 运行时通知,表示可能的问题,但脚本通常可以继续运行。 |
E_STRICT | E_STRICT | 严格错误,通常是由于已弃用的功能或不推荐的做法导致。 |
E_DEPRECATED | E_DEPRECATED | 弃用错误,表示该功能已过时,并建议使用替代方案。 |
E_USER_ERROR | E_USER_ERROR | 用户定义的错误,通常是应用程序抛出的。 |
E_USER_WARNING | E_USER_WARNING | 用户定义的警告,通常是应用程序抛出的。 |
E_USER_NOTICE | E_USER_NOTICE | 用户定义的通知,通常是应用程序抛出的。 |
等级
每个错误类型都有一个 associated 等级,以数字表示:
等级 | 描述 |
---|---|
1 | 致命错误,脚本无法继续执行。 |
2 | 非致命错误,脚本可能可以继续执行。 |
8 | 语法错误,解析脚本时发生。 |
256 | 弃用错误,不推荐使用该功能。 |
512 | 严格错误,通常是由于已弃用的功能或不推荐的做法导致。 |
1024 | 用户定义的错误,通常是应用程序抛出的。 |
2048 | 用户定义的警告,通常是应用程序抛出的。 |
4096 | 用户定义的通知,通常是应用程序抛出的。 |
使用错误类型
可以使用 error_reporting() 函数设置要报告的错误类型。默认情况下,只有致命的 E_ERROR 错误才会报告。要启用其他错误类型,可以使用位运算符组合不同的错误常量。例如,要报告所有错误和警告,可以使用:
error_reporting(E_ALL | E_STRICT);