PHP error_reporting()Funktionen


PHP Error 参考手册Vollständiges PHP-Fehler-Referenzhandbuch

Definition und Verwendung

Die error_reporting()-Funktion legt fest, welche Fehler gemeldet werden.

Diese Funktion legt die Fehlerberichtsebene für das aktuelle Skript fest.

Diese Funktion gibt die alte Fehlerberichtsebene zurück.

Syntax

error_reporting(report_level)

Parameters Beschreibung
report_level Optional. Legt die Fehlerberichtsebene für das aktuelle Skript fest. Sowohl numerische Werte als auch Konstantennamen werden akzeptiert; für die Kompatibilität mit zukünftigen PHP-Versionen wird jedoch die Verwendung von Konstantennamen empfohlen.

Berichtsebenen

Wert Konstanten Beschreibung
1 E_ERROR Fatale Fehler zur Laufzeit. Fehler, die nicht behoben werden können. Beenden die Ausführung des Skripts.
2 E_WARNING Nicht fatale Fehler zur Laufzeit. Die Ausführung des Skripts wird nicht gestoppt.
4 E_PARSE Parse-Fehler zur Kompilierungszeit. Parse-Fehler sollten nur vom Parser erzeugt werden.
8 E_NOTICE Hinweise zur Laufzeit. Das Skript findet etwas, das ein Fehler sein könnte, aber es kann auch während der normalen Ausführung des Skripts auftreten.
16 E_CORE_ERROR Fatale Fehler beim PHP-Start. Dies ist wie E_ERROR aus dem PHP-Kern.
32 E_CORE_WARNING Nicht fatale Fehler beim PHP-Start. Dies ist wie E_WARNING aus dem PHP-Kern.
64 E_COMPILE_ERROR Fatale Fehler zur Kompilierungszeit. Dies entspricht E_ERROR, das von der Zend Script Engine erzeugt wird.
128 E_COMPILE_WARNING Nicht fatale Fehler zur Kompilierungszeit. Dies entspricht E_WARNING, das von der Zend Script Engine erzeugt wird.
256 E_USER_ERROR Vom Benutzer erzeugte fatale Fehler. Dies entspricht E_ERROR, das vom Programmierer mit der PHP-Funktion trigger_error() erzeugt wird.
512 E_USER_WARNING Vom Benutzer erzeugte nicht fatale Fehler. Dies entspricht E_WARNING, das vom Programmierer mit der PHP-Funktion trigger_error() erzeugt wird.
1024 E_USER_NOTICE Vom Benutzer erzeugte Hinweise. Dies entspricht E_NOTICE, das vom Programmierer mit der PHP-Funktion trigger_error() erzeugt wird.
2048 E_STRICT Hinweise zur Laufzeit. PHP schlägt vor, Ihren Code zu ändern, um die Interoperabilität und Kompatibilität des Codes zu verbessern.
4096 E_RECOVERABLE Auffangbare fatale Fehler. Dies ähnelt einem E_ERROR, der von einem benutzerdefinierten Handler abgefangen werden kann (siehe set_error_handler()).
8191 E_ALL Alle Ebenen von Fehlern und Warnungen, außer E_STRICT (ab PHP 6.0 wird E_STRICT Teil von E_ALL sein).


Beispiele

<?php
//Fehlerberichterstattung deaktivieren
error_reporting(0);

//Laufzeitfehler melden
error_reporting(E_ERROR | E_WARNING | E_PARSE);

//Alle Fehler melden
error_reporting(E_ALL);
?>


PHP Error 参考手册Vollständiges PHP-Fehler-Referenzhandbuch Andere Erweiterungen