Debuggen
Bei der Arbeit mit Klassenobjekten leistet die PHP-Funktion print_r() hervorragende Dienste. Sie zeigt Informationen über eine Variable oder einen Ausdruck in lesbarer Form an. Einfache Werte werden direkt ausgegeben, Arrays und Objekte werden dagegen als eingerückte Schlüssel / Wert-Paare ausgegeben. Ein Beispiel für unser Rubriken-Objekt:
$rubriken = Rubrik::Lesen();
print_r($rubriken);
ergibt
Array
(
[0] => rubrik Object
(
[rubrik_id] => 1
[bezeichnung] => Lifestyle
)
[1] => rubrik Object
(
[rubrik_id] => 2
[bezeichnung] => Politik
)
)
usw.
)
(
[0] => rubrik Object
(
[rubrik_id] => 1
[bezeichnung] => Lifestyle
)
[1] => rubrik Object
(
[rubrik_id] => 2
[bezeichnung] => Politik
)
)
usw.
)
Vor der Verwendung von print_r() sollte man jedoch das HTML-Tag <pre></pre> einsetzen, da print_r() neue Zeilen nur mit einem CRLF, nicht jedoch mit einem
einleitet. Alternativ kann man sich das Ergebnis natürlich auch im Quelltext anstatt im Browser ansehen...