English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
PHP Error & Loggings Referenzhandbuch
error_reporting() Funktion sollte welche PHP-Fehler berichten
int error_reporting(int $level);
Die Funktion error_reporting() kann die Anweisung error_reporting zur Laufzeit einstellen. PHP hat viele Fehlerstufen und mit dieser Funktion kann die Stufe zur Laufzeit eingestellt werden. Wenn der optionale Parameter level nicht gesetzt ist, gibt error_reporting() nur die aktuelle Fehlerberichtsebene zurück.
Nummer | Parameter und Beschreibung |
---|---|
1 | level(optional) Es spezifiziert die Fehlerberichtsebene des aktuellen Skripts. Es werden numerische Werte und Konstantennamen akzeptiert. |
Wert | Konstante | Beschreibung |
---|---|---|
1 | E_ERROR | Fatale Fehler zur Laufzeit. Unbehebbare Fehler. Das Skript wird gestoppt. |
2 | E_WARNING | Nicht fatale Fehler zur Laufzeit. Das Skript wurde nicht gestoppt. |
4 | E_PARSE | Analysefehler während der Kompilierung. Analysefehler sollten nur vom Parser generiert werden. |
8 | E_NOTICE | Benachrichtigungen zur Laufzeit. Das Skript hat möglicherweise einen Fehler entdeckt, kann aber auch während des normalen Laufens des Skripts auftreten. |
16 | E_CORE_ERROR | Fatale Fehler beim Start von PHP. Dies entspricht E_ERROR des PHP-Kerns. |
32 | E_CORE_WARNING | Nicht fatale Fehler beim Start von PHP. Dies entspricht E_WARNING des PHP-Kerns. |
64 | E_COMPILE_ERROR | Fatale Fehler während der Kompilierung. Dies entspricht E_ERROR, das von Zend Script Engine generiert wird. |
128 | E_COMPILE_WARNING | Nicht-tödliche Fehler zur Compile-Zeit. Dies ist wie ein E_WARNING, der von dem Zend-Skript-Engine generiert wird. |
256 | E_USER_ERROR | Tödliche Benutzerfehler. Dies ist wie ein E_ERROR, der durch den Programmierer mit der PHP-Funktion trigger_error() generiert wird. |
512 | E_USER_WARNING | Nicht-tödliche Benutzerfehler. Dies ist wie ein E_WARNING, der durch den Programmierer mit der PHP-Funktion trigger_error() generiert wird. |
1024 | E_USER_NOTICE | Benachrichtigungen durch den Benutzer generiert. Dies ist wie ein E_NOTICE, der durch den Programmierer mit der PHP-Funktion trigger_error() generiert wird. |
2048 | E_STRICT | Benachrichtigungen zur Laufzeit. PHP empfiehlt, den Code zu ändern, um die Interoperabilität und Kompatibilität zu verbessern. |
4096 | E_RECOVERABLE_ERROR | erfasste tödliche Fehler. Dies ist wie ein E_ERROR, der von einem Benutzerdefinierten Handler erfasst werden kann (siehe set_error_handler()). |
8191 | E_ALL | Alle Fehler- und Warnungsebenen, außer E_STRICT (seit PHP 6.0 an, E_STRICT wird als Teil von E_ALL betrachtet). |
Gibt den alten error_reporting-Level zurück oder den aktuellen Level, wenn der Parameter level nicht angegeben ist.
Hier ist die Verwendung der error_reporting-Funktion gezeigt-
<?php // Berichtet alle PHP-Fehler abschalten error_reporting(0); // berichtet über einfache Laufzeitfehler error_reporting(E_ERROR | E_WARNING | E_PARSE); // Es ist auch in Ordnung, E_NOTICE zu berichten (berichtet über nicht initialisierte Variablen) // oder Fehler in der Schreibweise von Variablennamen fangen error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE); // außer E_NOTICE, berichtet über alle anderen Fehler error_reporting(E_ALL ^ E_NOTICE); // berichtet über alle PHP-Fehler (siehe changelog) error_reporting(E_ALL); // berichtet über alle PHP-Fehler error_reporting(-1; // und error_reporting(E_ALL); sind gleich ini_set('error_reporting', E_ALL); ?>