PHP | Debuggen von PHP und Datenbankabfragen

Debuggen von PHP und Datenbankabfragen

Mit der PHP-Funktion t_e() (von trigger error) und we_database_base::t_e() kann von jedem Template aus ins Errorlog geschrieben werden.

 

Zum Loggen einfacher Debugstatements sowie von beliebigen PHP-Variablen wird 

t_e([$level],$var[,...])

verwendet:

$level = "notice|warning|error" ist optional und per Default "warning": Wird 'notice' gewählt, wird die Meldung nur ausgegeben, wenn in den Einstellungen unter Fehlerbehandlung auch die Ausgabe von Hinweisen aktiviert ist. Mit "warning" wird das Script nach Aufruf des Log-Befehls abgebrochen!

$var darf ein belibiger Daten-Typ sein, Arrays und Objekte werden Im Error-Log gut lesbar aufbereitet.
Hinweis: Die Funktion akzeptiert eine belibige Anzahl an Parametern.

<?php
    t_e('check');
    t_e('notice', 'show me that var', $var, $anArray);
    t_e('error', 'you go nowhere', $badString, ['a' => 'A']);
?>

 

Zum Mitschreiben von Datenbank-Queries wird  einfacher Debugstatements sowie von beliebigen PHP-Variablen wird 

we_database_base::t_e([$num])

verwendet (bis Version 9.0.7: we_database_base::t_e_query()):

$num=INT reduziert die Anzahl geloggter Queries auf $num Aufrufe. Wird es weggelassen (oder $num = 0), wird bis zum Ende der Scriptbearbeitung weiter geloggt.

<?php
    we_database_base::t_e(17);

    // vor webEdition 9.0.8:
    we_database_base::t_e_query(17);    
?>

 

Hinweis: Zur Ausgabe von Variablen in Vorschau oder Frontend kann die Funktion p_r($var) verwendet werden:

p_r($var);

entspricht der PHP eigenen Funktion print_r(), erzeugt jedoch eine lesbarere Ausgabe als das Vorbild. 

powered by webEdition CMS