PHP中通过设置error_reporting的参数值可以控制错误报告级别,当然你可以在php.ini中配置也可以在PHP代码中动态修改。
下面是error_reporting的参数值列表,以作备忘:
; E_ALL - 所有错误和警告 (不包含 E_STRICT)
; E_ERROR - 致命的运行时错误
; E_RECOVERABLE_ERROR - 几乎致命的运行时错误
; E_WARNING - 运行时警告 (非致命错误)
; E_PARSE - 编译时语法错误
; E_NOTICE - 运行时提醒 (这些警告常常由你代码中的bug导致, 但是也有可能是有意的行为 (例如, 使用一个未初始化的变量并依赖于其会被自动初始化成为一个空字符串的事实)
; E_STRICT - 运行时提醒, 打开后PHP会给出针对你代码的最易移植和最好向后兼容性的建议
; E_CORE_ERROR - PHP初始化启动时的致命错误
; E_CORE_WARNING - 在PHP初始化时发生的警告 (非致命错误)
; E_COMPILE_ERROR - 致命的编译时错误
; E_COMPILE_WARNING - 编译时警告 (非致命)
; E_USER_ERROR - 用户产生的错误信息
; E_USER_WARNING - 用户产生的警告信息
; E_USER_NOTICE - 用户产生的提示信息
例子:
error_reporting = E_ALL | E_STRICT - 显示所有错误
error_reporting = E_ALL & ~E_NOTICE - 显示所有错误, 除了提示以及代码标准警告以外
error_reporting = E_ALL & ~E_NOTICE | E_STRICT - 显示所有错误,除了提示以外
在PHP代码中加入error_reporting(0),屏蔽所有的错误提示