PHP
Referenzliste
error_reporting
Fehlerbehandlungsfunktionen
Befehl:
int error_reporting ([ int $level ] )
Parameter-Liste:
Beschreibung | |
---|---|
Das neue error_reporting Level. Es können sowohl eine numerische Bitmaske als auch benannte Konstanten übergeben werden. Der Einsatz benannter Konstanten wird empfohlen um die Kompatibilität mit zukünftigen Versionen sicherzustellen. Wann immer Error Level Konstanten hinzugefügt werden erweitert sich der genutzte Integerbereich so das ältere Integerkonstanten nicht unbedingt weiter das erwartete Verhalten zeigen. |
Beschreibung:
Mit error_reporting() wird die error_reporting Direktive zur Laufzeit des Programms gesetzt. In PHP gibt es viele Stufen für die Anzeige von Fehlermeldungen, die mit dieser Funktion für die Dauer der Programmausführung eingestellt werden kann. Wenn das optionale
level
Argument nicht übergeben wird, gibt error_reporting() das aktuelle Error Level zurück. Aktiv in Version:
(PHP 4, PHP 5, PHP 7)
Tips:
Tips:
Durch Übergeben des Wertes -1 werden alle möglichen Fehler angezeigt, auch wenn neue Level in zukünftigen PHP-Versionen hinzugefügt werden. Die
E_ALL
Konstante verhält sich seit PHP 5.4 ebenfalls so.Warnung:
Warnung:
Der Grossteil der
E_STRICT
Fehler werden zur Compile-Zeit generiert und werden somit nicht angezeigt, wenn E_STRICT
zur Laufzeit zu error_reporting hinzugefügt wird (und auch andersrum).Siehe auch:
error_log() - Beispiel:
Eingabe:
<?php // Error Reporting komplett abschalten error_reporting(0); // Nur einfache Fehler melden error_reporting(E_ERROR | E_WARNING | E_PARSE); // E_NOTICE ist sinnvoll um uninitialisierte oder // falsch geschriebene Variablen zu entdecken error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE); // Melde alle Fehler ausser E_NOTICE // Dies ist der Vorgabewert in php.ini error_reporting(E_ALL ^ E_NOTICE); // Melde alle PHP Fehler (siehe Changelog) error_reporting(E_ALL); // Melde alle PHP Fehler error_reporting(-1); // Dies entspricht error_reporting(E_ALL); ini_set('error_reporting', E_ALL); ?>
Beschreibung:
Beschreibung | |
---|---|
5.4.0 | E_STRICT ist nun in E_ALL enthalten. |
5.3.0 | E_DEPRECATED und E_USER_DEPRECATED wurden hinzugefügt. |
5.2.0 | E_RECOVERABLE_ERROR wurde hinzugefügt. |
5.0.0 | E_STRICT wurde hinzugefügt (ist aber nicht Teil von E_ALL ). |
Fehlerbehandlungsfunktionen