PHP Debug Helper Funktionen

Wenn man keinen Debugger wie XDebug verwenden kann, ist das debuggen oft mühsam.
Hier zwei Helferfunktionen, die ich oft verwende, um weniger tippen zu müssen für die lesbare Ausgabe von Daten.

Ausgabe von Arrays und Objekten im HTML Quelltext

Die erste Funktion dient der Ausgabe von Arrays und Objekten im HTML Quelltext, was das pre-tag erfordert, um nicht in einer Zeichenwüste zu enden. Um das Tag nicht jedes mal eingeben zu müssen, hier diese kleine Funktion:

/**
 * Output arrays and objects in a readable way.
 *
 * @param [type] $val
 */
function showarr($val)
{
    echo '<pre>';
    print_r($val);
    echo '</pre>';
}

Ausgabe von Arrays und Objekten im PHP Error Log

Mit dieser Funktion kannst du dir mehrere verschiedene Datentypen in einem Funktionsaufruf recht übersichtlich in den PHP Error Log schreiben lassen. Die Funktion erkennt Arrays, Objekte und Boolsche Werte automatisch und gibt sie entsprechend aus.

/**
 * clever error_log() for multiple mixed values.
 *
 * @param mixed ...$val values of any type
 *
 * @example  el($myVar, $myArray, $myBoolValue);
 */
function el(...$val)
{
    $out = '';
    foreach ($val as $v) {
        if (is_array($v) || is_object($v)) {
            $out .= print_r($v, true);
        } elseif ($v === true) {
            $out .= '(bool)TRUE   ';
        } elseif ($v === false) {
            $out .= '(bool)FALSE   ';
        } else {
            $out .= $v.'   ';
        }
    }
    error_log($out);
}

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.