Heim > Artikel > Backend-Entwicklung > Verwendung der Funktion „error_reporting“ in PHP
In diesem Artikel werden hauptsächlich relevante Informationen zur detaillierten Verwendung der Funktion error_reporting in PHP vorgestellt. Freunde, die sie benötigen, können auf die
detaillierte Einführung in die Verwendung der Funktion zurückgreifen error_reporting-Funktion in PHP
Die error_reporting-Funktion wird zur Behandlung von Fehlern in PHP verwendet. Die häufigste Funktion ist error_reporting(E_ALL ^ E_NOTICE). Im Folgenden analysieren wir die Funktion error_reporting im Detail.
Definitionsverwendung
error_reporting() Legt die Fehlerberichtsebene von PHP fest und gibt die aktuelle Ebene zurück.
Syntax
error_reporting(report_level)
Wenn der Parameter report_level nicht angegeben ist, wird die aktuelle Fehlerstufe zurückgegeben. Die folgenden Elemente sind mögliche Werte von report_level:
Value | Constant | Description th> | |||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | E_ERROR | Schwerwiegender Laufzeitfehler. Nicht behebbarer Fehler. Stoppen Sie die Ausführung des Skripts. | |||||||||||||||||||||||||||||||||||||||||||||
2 | E_WARNING | Nicht schwerwiegender Laufzeitfehler. Die Ausführung des Skripts wird nicht gestoppt. | |||||||||||||||||||||||||||||||||||||||||||||
4 | E_PARSE | Fehler bei der Kompilierungszeit. | |||||||||||||||||||||||||||||||||||||||||||||
8 | E_NOTICE | Laufzeiterinnerung. | |||||||||||||||||||||||||||||||||||||||||||||
16 | E_CORE_ERROR | Schwerwiegender Fehler beim Starten von PHP. Dies ist wie ein E_ERROR im PHP-Kern | |||||||||||||||||||||||||||||||||||||||||||||
32 | E_CORE_WARNING | Ein nicht schwerwiegender Fehler beim PHP-Start. Dies ähnelt einer E_WARNING-Warnung im PHP-Kern | |||||||||||||||||||||||||||||||||||||||||||||
64 | E_COMPILE_ERROR | schwerwiegender Fehler bei der Kompilierung. Dies ist wie ein nicht schwerwiegender Kompilierzeitfehler E_ERROR | |||||||||||||||||||||||||||||||||||||||||||||
128 | , der von der Zend-Skript-Engine generiert wird Die Engine hat eine E_WARNING-Warnung generiert | ||||||||||||||||||||||||||||||||||||||||||||||
256 | E_USER_ERROR
|
Benutzerdefinierter schwerwiegender Fehler | |||||||||||||||||||||||||||||||||||||||||||||
512 | E_USER_WARNING | Benutzerdefinierte Warnung (nicht schwerwiegender Fehler) | |||||||||||||||||||||||||||||||||||||||||||||
1024 | E_USER_NOTICE | Benutzerdefinierte Erinnerung (oft ein Fehler, möglicherweise beabsichtigt) | |||||||||||||||||||||||||||||||||||||||||||||
2048 | E_STRICT | Kodierungsstandardisierungswarnung (Vorschlag, wie man sie in „Früher kompatibel“ ändern kann) | |||||||||||||||||||||||||||||||||||||||||||||
4096 | E_RECOVERABLE_ERROR | Ein nahezu schwerwiegender Laufzeitfehler, wenn er nicht erkannt wird, wird er als E_ERROR behandelt td> | |||||||||||||||||||||||||||||||||||||||||||||
8191 | E_ALL | Alle Fehler außer E_STRICT |
PHP wird nicht aktiviert Fehler standardmäßig, daher müssen Sie die php.ini-Datei konfigurieren:
Ändern Sie display_errors = Off in display_errors = On
Zusätzlich , die Fehlerstufe muss konfiguriert werden, da PHP standardmäßig alle Fehler anzeigt und wir einige harmlose Eingabeaufforderungen nicht benötigen, daher sind die Einstellungen wie folgt:
Ändern Sie error_reporting = E_ALL in error_reporting = E_ALL & ~E_NOTICE
Beispiel für die Verwendung im PHP-Code:
Tipp: Beliebig viele der oben genannten Optionen können mit „OR“ verbunden werden (verwenden Sie OR oder |), This meldet alle erforderlichen Fehler auf allen Ebenen. Der folgende Code deaktiviert beispielsweise benutzerdefinierte Fehler und Warnungen, führt bestimmte Vorgänge aus und kehrt dann zur ursprünglichen Fehlerstufe zurück:
<?php //禁用错误报告 error_reporting(0); //报告运行时错误 error_reporting(E_ERROR | E_WARNING | E_PARSE); //报告所有错误 error_reporting(E_ALL); ?>
Um zu verstehen, wie die Funktion „error_reporting“ verwendet wird, schauen Sie sich „error_reporting(“ an. E_ALL ^ E_NOTICE) Dieser Code bedeutet, dass alle Fehlermeldungen außer E_NOTICE angezeigt werden.
Vielen Dank fürs Lesen, ich hoffe, es kann Ihnen helfen, vielen Dank für Ihre Unterstützung dieser Website!
Das obige ist der detaillierte Inhalt vonVerwendung der Funktion „error_reporting“ in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!