Beschreibung
int
error_reporting ( [int level] )
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.
error_reporting() setzt die neue Stufe und gibt
die alte zurück. Der Parameter level
erwartet entweder eine Bitmaske oder den Namen einer Konstante. Es
wird dringend empfohlen, Konstantennamen zu verwenden, um die
Kompatibilität mit zukünftigen Versionen zu garantieren. Weil die
Stufen addiert werden, vergrössert sich der integer-Zahlbereich,
weswegen ältere, integer-basierte Stufen sich möglicherweise
anders verhalten, als Sie es erwarten.
Einige Beispiele:
Beispiel 1. error_reporting() Beispiele
<?php
// Fehlermeldungen ganz abschalten error_reporting(0);
// Einfache Laufzeitfehler melden error_reporting(E_ERROR | E_WARNING | E_PARSE);
// Benachrichtigungen von E_NOTICE können sinnvoll sein (um // auf nicht initialisierte Variablen oder falsch geschriebene // Variablennamen aufmerksam zu machen ...) error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
// Alle Fehler ausser E_NOTICE melden // Dies ist die Standardeinstellung in php.ini error_reporting(E_ALL ^ E_NOTICE);
// Alle PHP-Fehler melden (in PHP 3 kann die Bitmaske // 63 verwendet werden) error_reporting(E_ALL);
// Dasselbe wie error_reporting(E_ALL); ini_set ('error_reporting', E_ALL);
?>
|
|
Die verfügbaren Konstanten für die Ausgabe der Fehlermeldungen
sind unten angegeben. Die aktuellen Bedeutungen dieser Stufen sind
bei den predefined constants beschrieben
Tabelle 1. error_reporting() Konstanten und Bitwerte
| Warnung |
Die Konstante E_STRICT mit dem Wert 2048 ist
ab PHP > 5.0.0 verfügbar. Die Konstante
E_ALL enthält die Stufe
E_STRICT NICHT.
|
Siehe auch display_errors
Directive und ini_set().