為什麼即使在 PHP 中禁用'display_errors”後我仍然看到通知?

DDD
發布: 2024-11-08 13:24:02
原創
721 人瀏覽過

 Why Do I Still See Notices Even After Disabling `display_errors` in PHP?

PHP 中的靜默通知

儘管在php.ini 中禁用了display_errors,但遇到諸如「Constant已定義」之當類別的持久通知時,這是必不可少的了解當前的問題。

抑制通知

要停用通知,請將錯誤報告等級調整為 E_ALL 和 ~E_NOTICE。這可以使用 error_reporting ini 設定或 error_reporting() 函數來完成。

為什麼通知很重要

雖然通知可能很煩人,但它們表明了潛在的​​問題你的程式碼。例如,定義常數兩次將導致第二次定義無效,使常數保持不變。這可能會導致意外行為。

可能的原因和解決方案

在 PHP 5.3 中,根據通知報告呼叫堆疊是一個已知問題。要解決此問題:

  1. 升級到 PHP 7 或更高版本:此問題已在更高版本的 PHP 中修復。
  2. 將 error_reporting 設定為 E_ALL & ~E_STRICT: 這將抑制通知和嚴格錯誤,減少噪音,同時突出顯示重要錯誤。

請記住,通知透過指出潛在的編碼問題來達到目的。解決這些問題,而不是簡單地讓他們沉默,以避免將來出現麻煩。

以上是為什麼即使在 PHP 中禁用'display_errors”後我仍然看到通知?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板