Mit der PHP-Funktion print_r kann man recht interessante Sachen machen. Primär eignet sich print_r sehr gut um beispielsweise beim Debuggen an Informationen für ein Objekt zu kommen, bzw diese Ausgeben zu lassen..
Mit print_r lässt sich beispielsweise wunderbar debuggen. Extrem hilfreich ist print_r, da es auch die Eigenschaften eines Objekt
zeigt - inklusive der private und protected Eigenschaften.
Download Code!
class Bar {
public $a = 1;
protected $b = 2;
private $c = 3;
}
$bar = new Bar();
$foo = array($bar, $bar, 'someText', array(0, 9, 8));
Array
(
[0] => Bar Object
(
[a] => 1
[b:protected] => 2
[c:private] => 3
)
[1] => Bar Object
(
[a] => 1
[b:protected] => 2
[c:private] => 3
)
[2] => someText
[3] => Array
(
[0] => 0
[1] => 9
[2] => 8
)
)
Im Prinzip kann print_r alles aufnehmen, hilfreich ist das aber nur bei Objekten und Arrays. Der Aufruf ist wie folgt:
mixed print_r ( mixed $expression [, bool $return ] )
Das Tolle an dem zweiten Parameter ist, dass man sich die Ausgabe als String zurückliefern lassen kann. Das wäre praktisch um die Ausgabe in einer Datei zu speichern.
Download Code!
$resultOfPrintR = print_r(new Bar
(), 1);
Bar Object
(
[a] => 1
[b:protected] => 2
[c:private] => 3
)
string
Noch mehr PHP Tips und Tricks hier.