English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP Grundanleitung

PHP Fortgeschrittene Anleitung

PHP & MySQL

PHP Referenzhandbuch

Verwendung und Beispiel der PHP error_reporting() Funktion

PHP Error & Loggings Referenzhandbuch

error_reporting() Funktion sollte welche PHP-Fehler berichten

Syntax

int error_reporting(int $level);

Definition und Verwendung

Die Funktion error_reporting() kann die Anweisung error_reporting zur Laufzeit einstellen. PHP hat viele Fehlerstufen und mit dieser Funktion kann die Stufe zur Laufzeit eingestellt werden. Wenn der optionale Parameter level nicht gesetzt ist, gibt error_reporting() nur die aktuelle Fehlerberichtsebene zurück.

Parameter

NummerParameter und Beschreibung
1

level(optional)

Es spezifiziert die Fehlerberichtsebene des aktuellen Skripts. Es werden numerische Werte und Konstantennamen akzeptiert.

Berichtsebene

WertKonstanteBeschreibung
1E_ERRORFatale Fehler zur Laufzeit. Unbehebbare Fehler. Das Skript wird gestoppt.
2E_WARNINGNicht fatale Fehler zur Laufzeit. Das Skript wurde nicht gestoppt.
4E_PARSEAnalysefehler während der Kompilierung. Analysefehler sollten nur vom Parser generiert werden.
8E_NOTICEBenachrichtigungen zur Laufzeit. Das Skript hat möglicherweise einen Fehler entdeckt, kann aber auch während des normalen Laufens des Skripts auftreten.
16E_CORE_ERRORFatale Fehler beim Start von PHP. Dies entspricht E_ERROR des PHP-Kerns.
32E_CORE_WARNINGNicht fatale Fehler beim Start von PHP. Dies entspricht E_WARNING des PHP-Kerns.
64E_COMPILE_ERRORFatale Fehler während der Kompilierung. Dies entspricht E_ERROR, das von Zend Script Engine generiert wird.
128E_COMPILE_WARNINGNicht-tödliche Fehler zur Compile-Zeit. Dies ist wie ein E_WARNING, der von dem Zend-Skript-Engine generiert wird.
256E_USER_ERRORTödliche Benutzerfehler. Dies ist wie ein E_ERROR, der durch den Programmierer mit der PHP-Funktion trigger_error() generiert wird.
512E_USER_WARNINGNicht-tödliche Benutzerfehler. Dies ist wie ein E_WARNING, der durch den Programmierer mit der PHP-Funktion trigger_error() generiert wird.
1024E_USER_NOTICEBenachrichtigungen durch den Benutzer generiert. Dies ist wie ein E_NOTICE, der durch den Programmierer mit der PHP-Funktion trigger_error() generiert wird.
2048E_STRICTBenachrichtigungen zur Laufzeit. PHP empfiehlt, den Code zu ändern, um die Interoperabilität und Kompatibilität zu verbessern.
4096E_RECOVERABLE_ERRORerfasste tödliche Fehler. Dies ist wie ein E_ERROR, der von einem Benutzerdefinierten Handler erfasst werden kann (siehe set_error_handler()).
8191E_ALLAlle Fehler- und Warnungsebenen, außer E_STRICT (seit PHP 6.0 an, E_STRICT wird als Teil von E_ALL betrachtet).

Rückgabewert

 Gibt den alten error_reporting-Level zurück oder den aktuellen Level, wenn der Parameter level nicht angegeben ist.

Online-Beispiel

Hier ist die Verwendung der error_reporting-Funktion gezeigt-

<?php
// Berichtet alle PHP-Fehler abschalten
error_reporting(0);
// berichtet über einfache Laufzeitfehler
error_reporting(E_ERROR | E_WARNING | E_PARSE);
// Es ist auch in Ordnung, E_NOTICE zu berichten (berichtet über nicht initialisierte Variablen)
// oder Fehler in der Schreibweise von Variablennamen fangen
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
// außer E_NOTICE, berichtet über alle anderen Fehler
error_reporting(E_ALL ^ E_NOTICE);
// berichtet über alle PHP-Fehler (siehe changelog)
error_reporting(E_ALL);
// berichtet über alle PHP-Fehler
error_reporting(-1;
// und error_reporting(E_ALL); sind gleich
ini_set('error_reporting', E_ALL);
?>