Wie kann ich die aktuell eingestellte Fehlermeldestufe in PHP anzeigen (echo/drucken)?

Lesezeit: 1 Minute

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?

Benutzer-Avatar
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.

http://php.net/manual/en/function.error-reporting.php

1130600cookie-checkWie kann ich die aktuell eingestellte Fehlermeldestufe in PHP anzeigen (echo/drucken)?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy