error_log
restore_error_handler
Fehlerbehandlungs- und Protokollierungsfunktionen
PHP Manual

# error_reporting

(PHP 4, PHP 5)

error_reporting — Gibt an, welche PHP-Fehlermeldungen angezeigt werden

### 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.

### Parameter-Liste

`level`

  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.

  Die folgende Tabelle listet die verfügbaren Konstanten auf. Die Bedeutung der jeweiligen Error Level finden Sie im Abschnitt predefined constants.

  error_reporting() Level Konstanten und Bit-Werte
  value | constant
  --- | ---
  1 | E_ERROR
  2 | E_WARNING
  4 | E_PARSE
  8 | E_NOTICE
  16 | E_CORE_ERROR
  32 | E_CORE_WARNING
  64 | E_COMPILE_ERROR
  128 | E_COMPILE_WARNING
  256 | E_USER_ERROR
  512 | E_USER_WARNING
  1024 | E_USER_NOTICE
  6143 | E_ALL
  2048 | E_STRICT
  4096 | E_RECOVERABLE_ERROR

### Rückgabewerte

Gibt den bisherigen error_reporting Wert zurück level.

### ChangeLog

Version | Beschreibung
--- | ---
5.0.0 | `E_STRICT` wurde hinzugefügt (ist aber nicht Teil von `E_ALL`).
5.2.0 | `E_RECOVERABLE_ERROR` wurde hinzugefügt.
6 | `E_STRICT` ist nun in `E_ALL` enthalten.

### Beispiele

Beispiel #1 error_reporting() Beispiel

`<?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 außer E_NOTICE
// Dies ist der Vorgabewert in php.ini
error_reporting(E_ALL ^ E_NOTICE);
// Melde alle PHP Fehler
error_reporting(E_ALL);
// Dies entspricht error_reporting(E_ALL);
ini_set('error_reporting', E_ALL);
?>`

### Anmerkungen

Warnung

Most of `E_STRICT` errors are evaluated at the compile time thus such errors are not reported in the file where error_reporting is enhanced to include `E_STRICT` errors (and vice versa).

### Siehe auch

- Die display_errors Direktive
- ini_set()

error_log
restore_error_handler
Fehlerbehandlungs- und Protokollierungsfunktionen
PHP Manual