Ich arbeite an einem ziemlich großen Projekt (mehrere Teams), daher habe ich keine vollständige Kontrolle über den Code. Leider wird error_reporting an vielen Stellen im Code geändert. Wenn ich zu einem bestimmten Punkt im Code komme, möchte ich sehen, auf welche Fehlerberichterstattung derzeit eingestellt ist. Gibt es trotzdem, um dies zu erreichen?
Wie kann ich die aktuell eingestellte Fehlermeldestufe in PHP anzeigen (echo/drucken)?
Heiter
http://www.php.net/error_reporting
int error_reporting ([ int $level ] )
Gibt die alte error_reporting-Ebene oder die aktuelle Ebene zurück, wenn kein Ebenenparameter angegeben ist.
Sie können auch die vom Link bereitgestellten Beispiele verwenden, um die Ebene (die als Ganzzahl zurückgegeben wird) in die Zeichenfolge umzuwandeln. Zum Beispiel:
function error_level_tostring($intval, $separator=",")
{
$errorlevels = array(
E_ALL => 'E_ALL',
E_USER_DEPRECATED => 'E_USER_DEPRECATED',
E_DEPRECATED => 'E_DEPRECATED',
E_RECOVERABLE_ERROR => 'E_RECOVERABLE_ERROR',
E_STRICT => 'E_STRICT',
E_USER_NOTICE => 'E_USER_NOTICE',
E_USER_WARNING => 'E_USER_WARNING',
E_USER_ERROR => 'E_USER_ERROR',
E_COMPILE_WARNING => 'E_COMPILE_WARNING',
E_COMPILE_ERROR => 'E_COMPILE_ERROR',
E_CORE_WARNING => 'E_CORE_WARNING',
E_CORE_ERROR => 'E_CORE_ERROR',
E_NOTICE => 'E_NOTICE',
E_PARSE => 'E_PARSE',
E_WARNING => 'E_WARNING',
E_ERROR => 'E_ERROR');
$result="";
foreach($errorlevels as $number => $name)
{
if (($intval & $number) == $number) {
$result .= ($result != '' ? $separator : '').$name; }
}
return $result;
}
benutze es als echo error_level_tostring(error_reporting(), ',');
-
Brillant! Danke, dass du das geteilt hast.
– Chrisdillon
17. August 2016 um 23:01 Uhr
Verwenden error_reporting()
ohne Parameter. Es wird die aktuelle Fehlerstufe zurückgegeben.