Heim  >  Artikel  >  Backend-Entwicklung  >  Warum sehe ich immer noch Hinweise, auch nachdem ich „display_errors“ in PHP deaktiviert habe?

Warum sehe ich immer noch Hinweise, auch nachdem ich „display_errors“ in PHP deaktiviert habe?

DDD
DDDOriginal
2024-11-08 13:24:02663Durchsuche

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

Stummschalten von Hinweisen in PHP

Wenn trotz der Deaktivierung von display_errors in php.ini auf anhaltende Hinweise wie „Konstante bereits definiert“ stoßen, ist dies unerlässlich um das vorliegende Problem zu verstehen.

Unterdrücken Hinweise

Um Benachrichtigungen zu deaktivieren, passen Sie die Fehlerberichtsebene auf E_ALL und ~E_NOTICE an. Dies kann mithilfe der INI-Einstellung „error_reporting“ oder der Funktion „error_reporting()“ erfolgen.

Warum Hinweise wichtig sind

Hinweise können zwar ärgerlich sein, weisen aber auf potenzielle Probleme hin Dein Code. Wenn Sie beispielsweise eine Konstante zweimal definieren, hat dies keine Auswirkung auf die zweite Definition und die Konstante bleibt unverändert. Dies kann zu unerwartetem Verhalten führen.

Mögliche Ursachen und Lösungen

In PHP 5.3 ist die Meldung von Aufrufstapeln bei Benachrichtigungen ein bekanntes Problem. Um dieses Problem zu beheben:

  1. Upgrade auf PHP 7 oder höher: Dieses Problem wurde in späteren Versionen von PHP behoben.
  2. Setzen Sie error_reporting auf E_ALL & ~E_STRICT: Dadurch werden Hinweise und strenge Fehler unterdrückt, das Rauschen reduziert und gleichzeitig Wichtiges hervorgehoben Fehler.

Denken Sie daran, dass Hinweise einen Zweck erfüllen, indem sie auf mögliche Codierungsprobleme hinweisen. Sprechen Sie sie an, anstatt sie einfach zum Schweigen zu bringen, um zukünftige Kopfschmerzen zu vermeiden.

Das obige ist der detaillierte Inhalt vonWarum sehe ich immer noch Hinweise, auch nachdem ich „display_errors“ in PHP deaktiviert habe?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn