错误级别

Tip

顶级错误处理器 set_error_handler 一般用于捕捉 E_NOTICE 、E_USER_ERROR、E_USER_WARNING、E_USER_NOTICE 级别的错误,不能捕捉 E_ERROR, E_PARSE, E_CORE_ERROR, E_CORE_WARNING, E_COMPILE_ERROR 和E_COMPILE_WARNING。

常量 说明
1 E_ERROR 致命的运行时错误。脚本终止不再继续运行。如:内存不足
2 E_WARNING 运行时警告 (非致命错误)。仅给出提示信息,但是脚本不会终止运行。
4 E_PARSE 编译时语法解析错误。解析错误仅仅由分析器产生。
8 E_NOTICE 运行时通知。表示脚本遇到可能会表现为错误的情况,也可能没有错。
A B C
256 E_USER_ERROR 用户产生的错误信息。类似 E_ERROR, 使用PHP函数 trigger_error() 来产生的。
512 E_USER_WARNING 用户产生的错误信息。类似 E_WARNING, 使用PHP函数 trigger_error() 来产生的。
1024 E_USER_NOTICE 用户产生的错误信息。类似 E_NOTICE, 使用PHP函数 trigger_error() 来产生的。
A B C
8192 E_DEPRECATED 运行时通知。启用后将会对在未来版本中可能无法正常工作的代码给出警告。
A B C
30719 E_ALL 用户产少的警告信息。 类似 E_DEPRECATED, 但是是由用户自己在代码中使用PHP函数 trigger_error()来产生的。

常规配置

生产: 开发: