📜  PHP error_reporting

📅  最后修改于: 2020-09-29 07:25:51             🧑  作者: Mango

PHP错误报告

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程序的帮助下,指定不同级别的错误报告:


error_reporting()的重点

  • 通过在error_reporting 函数传递零(0),您可以删除所有错误,警告,通知和解析消息。最好关闭.htaccessini文件中的报告消息,而不是在每个或每个PHP文件中都包含此代码。
error_reporting(0);
  • PHP允许开发人员使用未声明的变量。但是这些未声明的变量在条件和循环中使用时可能会给应用程序带来问题。
    有时,可能发生这种情况,即在条件或循环中声明并使用的变量具有不同的拼写。因此,要在Web应用程序中显示未声明的变量,请在error_reporting 函数传递E_NOTICE。
error_reporting(E_NOTICE);
  • error_reporting() 函数允许显示用户想要的特定错误。使用〜字符,可以过滤错误。例如-〜E_NOTICE表示不会显示通知。在下面的代码行中,将显示除E_NOTICE之外的所有错误。
error_reporting(E_ALL & ~E_NOTICE)
  • 下面是给定的三行代码,它们与error_reporting(E_ALL)相同,这意味着它还将显示所有PHP错误。 error_reporting(E_ALL)因为易于阅读和理解而被广泛用于显示错误。
error_reporting(-1);
error_reporting(E_ALL)
ini_set('error_reporting', E_ALL);