ホームページ  >  記事  >  バックエンド開発  >  PHP で「display_errors」を無効にしても通知が表示されるのはなぜですか?

PHP で「display_errors」を無効にしても通知が表示されるのはなぜですか?

DDD
DDDオリジナル
2024-11-08 13:24:02721ブラウズ

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

PHP で通知をサイレンシング

php.ini で display_errors を無効にしても「定数はすでに定義されています」のような永続的な通知が表示される場合は、これが重要です

通知の抑制

通知を無効にするには、エラー報告レベルを E_ALL & ~E_NOTICE に調整します。これは、error_reporting ini 設定または error_reporting() 関数を使用して行うことができます。

通知が重要な理由

通知は煩わしい場合もありますが、潜在的な問題を示しています。あなたのコード。たとえば、定数を 2 回定義すると、2 回目の定義には影響がなく、定数は変更されないままになります。これにより、予期しない動作が発生する可能性があります。

考えられる原因と解決策

PHP 5.3 では、通知時のコールスタックのレポートは既知の問題です。これに対処するには:

  1. PHP 7 以降にアップグレードします: この問題は、PHP の以降のバージョンで修正されています。
  2. error_reporting を E_ALL に設定します。 & ~E_STRICT: これにより、通知と厳密なエラーが抑制され、重要なエラーが強調表示されながらノイズが軽減されます。

通知には、潜在的なコーディングの問題を指摘するという目的があることに注意してください。今後の頭痛の種を避けるために、単に黙らせるのではなく、問題に対処してください。

以上がPHP で「display_errors」を無効にしても通知が表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。