PHP error_reporting()函数
语法
int error_reporting ( [int $level] );
定义和用途
error_reporting()函数在运行时设置error_reporting指令。PHP有多个错误级别,使用该函数可以在脚本运行期间设置该级别。
参数
Sr.No | 参数与描述 |
---|---|
1 | level(可选) 它指定了当前脚本的错误报告级别。接受数值和常量名称。 |
报告级别
值 | 常量 | 描述 | PHP |
---|---|---|---|
1 | E_ERROR | 致命的运行时错误。无法恢复的错误。脚本的执行被停止 | |
2 | E_WARNING | 非致命的运行时错误。脚本的执行不会停止 | |
4 | E_PARSE | 编译时解析错误。解析错误只能由解析器产生 | |
8 | E_NOTICE | 运行时通知。脚本发现了可能是错误的东西,但在正常运行脚本时也可能发生 | |
16 | E_CORE_ERROR | PHP启动时的致命错误。类似于PHP核心的E_ERROR错误。 | 4 |
32 | E_CORE_WARNING | PHP启动时的非致命错误。类似于PHP核心的E_WARNING错误。 | 4 |
64 | E_COMPILE_ERROR | 编译时的致命错误。类似于Zend脚本引擎生成的E_ERROR错误。 | 4 |
128 | E_COMPILE_WARNING | 编译时的非致命错误。类似于Zend脚本引擎生成的E_WARNING错误。 | 4 |
256 | E_USER_ERROR | 用户生成的致命错误。类似于由PHP函数trigger_error()设置的E_ERROR错误。 | 4 |
512 | E_USER_WARNING | 由用户生成的非致命警告。这类似于程序员使用PHP函数trigger_error()设置的E_WARNING | 4 |
1024 | E_USER_NOTICE | 由用户生成的通知。这类似于程序员使用PHP函数trigger_error()设置的E_NOTICE | 4 |
2048 | E_STRICT | 运行时提示。PHP建议对代码进行更改,以帮助代码的互操作性和兼容性 | 5 |
4096 | E_RECOVERABLE_ERROR | 可捕获的致命错误。这类似于E_ERROR,但可以被用户定义的处理程序捕获(参见set_error_handler()) | 5 |
8191 | E_ALL | 所有错误和警告,但不包括E_STRICT级别 | 5 |
返回值
它返回旧的error_reporting级别。
示例
以下是此函数的用法示例-
<?php
error_reporting(0);
error_reporting(E_ALL);
?>