PHP error_reporting()

2025年3月24日 | 阅读时间:2 分钟

error_reporting() 是 PHP 的一个预定义函数。它允许您控制将报告多少以及哪些 PHP 错误。正如我们已经讨论过的,PHP 有几个错误级别。使用 error_reporting() 函数会为当前脚本的执行设置该级别。

php.ini 文件有一个error_reporting 指令,该指令将由此函数在运行时设置。

语法

error_reporting() 函数中的$level 是一个可选参数。如果未设置级别,此函数将返回当前的错误报告级别。

level (可选)

此参数指定当前脚本的错误报告级别。

返回值

如果未给出 level 参数,它将返回当前级别。否则,它将恢复到旧的 error_reporting 级别。

变化

版本描述
PHP 5.4E_STRICT 已成为 E_ALL 的一部分。
PHP 5.3

 

 

E_DEPRECATED 和 E_USER_DEPRECATED 是 PHP 5.3 中新添加的。 
PHP 5.2E_RECOVERABLE_ERROR 已在 PHP 5.2 中添加。
PHP 5.0E_STRICT 是 PHP 5.0 中新引入的。

示例

借助 PHP 程序指定不同的错误报告级别

error_reporting() 的重要提示

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

下一主题PHP header()