PHP error_reporting()Funktionen
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);
?>
//Fehlerberichterstattung deaktivieren
error_reporting(0);
//Laufzeitfehler melden
error_reporting(E_ERROR | E_WARNING | E_PARSE);
//Alle Fehler melden
error_reporting(E_ALL);
?>
Vollständiges PHP-Fehler-Referenzhandbuch Andere Erweiterungen