【问题标题】:What is the default value for PHP `error_reporting`?PHP `error_reporting` 的默认值是多少?
【发布时间】:2021-11-16 02:45:34
【问题描述】:

我知道error_reporting values mean 是什么。我知道-1 的意思是“全部显示”,0 的意思是“不显示”。

但没有指定默认设置的值是什么,当用户没有指定任何内容时。

试试phpinfo()我明白了

...
Configuration File (php.ini) Path => /usr/local/etc/php
Loaded Configuration File => (none)
...

那么,鉴于没有加载 php.inierror_reporting 的默认值/行为是什么?

【问题讨论】:

    标签: php documentation default error-reporting php-8


    【解决方案1】:

    来自config file options的文档

    默认值为E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED。此设置不显示E_NOTICEE_STRICTE_DEPRECATED 级别错误。您可能希望在开发过程中展示它们。

    在 PHP 8.0 中,默认更改为 E_ALL。见https://php.watch/versions/8.0/error-display-E_ALL

    【讨论】:

    【解决方案2】:

    在 PHP 5.3 或更新版本但在 PHP 8.0 之前,默认的 error_reporting 级别为:

    error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED

    这意味着除了 E_NOTICE 之外的所有类型的错误都会被报告, E_STRICT 和 E_DEPRECATED。

    自 PHP 8.0 起,默认的 error_reporting 级别为 E_ALL。

    error_reporting = E_ALL

    看看:https://lindevs.com/default-error-reporting-level-is-e_all-in-php-8-0/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-20
      • 2018-07-12
      • 2015-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-05
      相关资源
      最近更新 更多