📅  最后修改于: 2020-09-29 07:25:51             🧑  作者: Mango
error_reporting()是PHP的预定义函数。它允许您控制将报告多少PHP错误。正如我们已经讨论的那样,PHP具有多个错误级别。使用error_reporting()函数可在当前脚本持续时间内设置该级别。
php.ini文件具有error_reporting指令,该指令将在运行时由此函数。
error_reporting (int $level)
$level是error_reporting()函数的可选参数。如果未设置级别,则此函数将返回当前的错误报告级别。
级别(可选)
此参数指定当前脚本的错误报告级别。
如果未提供级别参数,它将返回当前级别。否则,它将恢复为旧的error_reporting级别。
Versions | Description |
---|---|
PHP 5.4 | E_STRICT has become a part of E_ALL. |
PHP 5.3
|
E_DEPRECATED and E_USER_DEPRECATED are newly added in PHP 5.3. |
PHP 5.2 | E_RECOVERABLE_ERROR is added in PHP 5.2. |
PHP 5.0 | E_STRICT is newly introduced in PHP 5.0. |
在PHP程序的帮助下,指定不同级别的错误报告:
// Turn off all error reporting
error_reporting(0);
// Report all PHP errors
error_reporting(E_ALL);
// Report all PHP errors
error_reporting(-1);
// Report all errors except E_NOTICE
error_reporting(E_ALL & ~E_NOTICE);
// Report simple running errors
error_reporting(E_WARNING | E_ERROR | E_PARSE);
// E_NOTICE is also good to report uninitialized variables
error_reporting( E_WARNING |E_ERROR | E_PARSE | E_NOTICE);
// It is same as error_reporting(E_ALL);
ini_set('error_reporting', E_LL);
?>
error_reporting(0);
error_reporting(E_NOTICE);
error_reporting(E_ALL & ~E_NOTICE)
error_reporting(-1);
error_reporting(E_ALL)
ini_set('error_reporting', E_ALL);