PHP 中的 error_reporting() 函数
phpprogrammingserver side programming
error_reporting() 函数指定要报告哪些错误。它在运行时设置 error_reporting 指令。PHP 有许多错误级别,使用此函数可在脚本的持续时间(运行时)内设置该级别。如果没有给出级别参数,它将返回旧的错误报告级别或当前的错误报告级别。
语法
error_reporting(level)
参数
level − 它指定当前脚本的错误报告级别。接受值编号和常量名称。
返回
error_reporting() 函数返回旧的错误报告级别,如果没有给出级别参数,则返回当前错误报告级别。
报告级别
值 | 常量 | 描述 |
---|---|---|
1 | E_ERROR | 致命的运行时错误。无法恢复的错误。脚本执行暂停 |
2 | E_WARNING | 非致命的运行时错误。脚本的执行不会停止 |
4 | E_PARSE | 编译时解析错误。解析错误只能由解析器生成 |
8 | E_NOTICE | 运行时通知。脚本发现了一些可能是错误的东西,但也可能发生在正常运行脚本时 |
16 | E_CORE_ERROR | PHP 启动时出现致命错误。这类似于 PHP 核心中的 E_ERROR |
32 | E_CORE_WARNING | PHP 启动时的非致命错误。这类似于 PHP 核心中的 E_WARNING |
64 | E_COMPILE_ERROR | 致命的编译时错误。这类似于 Zend 脚本引擎生成的 E_ERROR |
128 | E_COMPILE_WARNING | 非致命的编译时错误。这类似于 Zend 脚本引擎生成的 E_WARNING |
256 | E_USER_ERROR | 致命的用户生成错误。这就像程序员使用 PHP 函数 trigger_error() 设置的 E_ERROR |
512 | E_USER_WARNING | 非致命的用户生成警告。这就像程序员使用 PHP 函数 trigger_error() 设置的 E_WARNING |
1024 | E_USER_NOTICE | 用户生成的通知。这就像程序员使用 PHP 函数 trigger_error() 设置的 E_NOTICE |
2048 | E_STRICT | 运行时通知。 PHP 建议更改您的代码以提高代码的互操作性和兼容性 |
4096 | E_RECOVERABLE_ERROR | 可捕获的致命错误。这类似于 E_ERROR,但可以通过用户定义的句柄捕获(另请参阅 set_error_handler()) |
8191 | E_ALL | 所有错误和警告,级别 E_STRICT 除外 |
示例
下面是一个例子 −
<?php // Turn off error reporting error_reporting(0); // Report runtime errors error_reporting(E_ERROR | E_WARNING | E_PARSE); ?>
输出
让我们看另一个报告所有错误的示例 −
<?php error_reporting(E_ALL); ?>