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.
)

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