跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 请问,我该如何设置 ini_set display_errors 的值?
未分類
13 4 月 2021

请问,我该如何设置 ini_set display_errors 的值?

请问,我该如何设置 ini_set display_errors 的值?

資深大佬 : wfdaj 7

Debug 类里这样写的:

/**  * 是否显示错误,默认不显示  */ public static function displayErrors($status = false)     {         if ($status) {             // 报告所有 PHP 错误             ini_set('display_errors', 1);             error_reporting(E_ALL);         }          // self::error_handler();     } 

然后这样调用就无效

Debug::displayErrors(1); 

但我在页面里直接这样用可以正常设置:

ini_set('display_errors', 1); 

大佬有話說 (7)

  • 資深大佬 : lijialong1313

    没懂你的意思,建议发完整代码,是怎么设置不行怎么行。

    https://www.php.net/manual/zh/errorfunc.configuration.php

  • 主 資深大佬 : wfdaj

    @lijialong1313 就是在首页 Debug::displayErrors(0); 这样调用后,输出 display_errors 的值还是 1 。

  • 資深大佬 : Oceanhime

    确定 if 里面的语句真的被执行了吗

  • 資深大佬 : seth19960929

    传入 0 输出值还是 1 的原因可能是你的 php.ini 设置的默认值是 1

    所以不能判断 $status
    而是 ini_set(‘display_errors’, $status);

  • 資深大佬 : Oceanhime

    @wfdaj 按正文里面的代码逻辑来看 Debug::displayErrors(0) 确实不会更改 display_errors 的值
    因为你只写了 $status 时候的操作, 没有写 !$status 时候的操作

  • 資深大佬 : lijialong1313

    @wfdaj 你调用 0 都没设置成 error 0
    应该是类似:
    public static function displayErrors($status = false)
    {
    if ($status) {
    // 报告所有 PHP 错误
    ini_set(‘display_errors’, 1);
    error_reporting(E_ALL);
    }
    else{
    ini_set(‘display_errors’, 0);
    }

    // self::error_handler();
    }

  • 主 資深大佬 : wfdaj

    感谢各位的帮助,我再试试。

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具