Ups. var_dump
und print_r
geben sofort aus - man kann aber diese Ausgaben puffern (ob_start();
) und dann behandeln (echo htmlspecialchars( ob_get_clean() );
) lassen:
<?php
class M {
public $foo="<green>public</green>";
private $bar="<red>private</red>";
}
$mail=new M;
?>
<div class="debug">
<h1>Anzeige via get_object_vars:</h1>
<pre>
<?php
$vars = get_object_vars( $mail );
ob_start();
var_dump( $vars );
echo htmlspecialchars( ob_get_clean() );
?>
</pre>
<h1>Anzeige via array cast:</h1>
<pre>
<?php
$arr = ( array )$mail;
ob_start();
var_dump( $arr );
echo htmlspecialchars( ob_get_clean() );
?>
</pre>
</div>
Ausgaben:
<div class="debug">
<h1>Anzeige via get_object_vars:</h1>
<pre>
array(1) {
["foo"]=>
string(21) "<green>public</green>"
}
</pre>
<h1>Anzeige via array cast:</h1>
<pre>
array(2) {
["foo"]=>
string(21) "<green>public</green>"
["Mbar"]=>
string(18) "<red>private</red>"
}
</pre>
</div>