error_reporting
(PHP 4, PHP 5, PHP 7, PHP 8)
error_reporting — Gibt an, welche PHP-Fehlermeldungen gemeldet werden
Beschreibung
$error_level
= null
): int
Mit error_reporting() wird die Direktive
error_reporting 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 (Laufzeit) des
Skripts eingestellt werden kann. Wenn das optionale Argument
error_level
nicht übergeben wird, gibt
error_reporting() die aktuelle Stufe der Fehlermeldungen
zurück.
Parameter-Liste
-
error_level
-
Die neue Stufe von error_reporting. 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 Konstanten für Fehlerstufen hinzugefügt werden, erweitert sich der genutzte Integerbereich, sodass ältere Integerkonstanten nicht unbedingt weiter das erwartete Verhalten zeigen.
Die verfügbaren Konstanten und die Bedeutungen der jeweiligen Fehlerstufe sind im Abschnitt Vordefinierte Konstanten beschrieben.
Rückgabewerte
Gibt den bisherigen Wert von
error_reporting zurück oder das
aktuelle Level, wenn error_level
nicht übergeben
wurde.
Changelog
Version | Beschreibung |
---|---|
8.0.0 |
error_level ist jetzt nullable (akzeptiert den
null -Wert).
|
Beispiele
Beispiel #1 error_reporting()-Beispiel
<?php
// Fehlermeldungen 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 außer E_NOTICE
error_reporting(E_ALL & ~E_NOTICE);
// Melde alle PHP-Fehler
error_reporting(E_ALL);
// Melde alle PHP-Fehler
error_reporting(-1);
// Dies entspricht error_reporting(E_ALL);
ini_set('error_reporting', E_ALL);
?>
Anmerkungen
Durch Übergeben des Wertes -1
werden alle möglichen
Fehler angezeigt, auch wenn neue Level in zukünftigen PHP-Versionen
hinzugefügt werden. Das Verhalten ist äquivalent zur Übergabe der
Konstante E_ALL
.
Siehe auch
- Die Direktive display_errors
- Die Direktive html_errors
- Die Direktive xmlrpc_errors
- ini_set() - Sets the value of a configuration option