# error_reporting

(PHP 4, PHP 5, PHP 7, PHP 8)

error_reporting — Gibt an, welche PHP-Fehlermeldungen gemeldet werden

### Beschreibung

error_reporting(?int `$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 das Level von error_reporting zurück, bevor es auf `error_level` geändert wird.

> Hinweis: Der Fehlerkontroll-Operator `@` ändert den Wert von `error_level` während der Fehlerbehandlung.

### Changelog

Version | Beschreibung
--- | ---
8.0.0 | `error_level` ist nun 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

Tipp

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
- Der Operator für die Fehlerkontrolle
- ini_set() - Sets the value of a configuration option

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open