Raketenwilli: Objekteigenschaften anzeigen (Verbesserung)

Beitrag lesen

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) {
  [&quot;foo&quot;]=&gt;
  string(21) &quot;&lt;green&gt;public&lt;/green&gt;&quot;
}
  </pre>

  <h1>Anzeige via array cast:</h1>
  <pre>
array(2) {
  [&quot;foo&quot;]=&gt;
  string(21) &quot;&lt;green&gt;public&lt;/green&gt;&quot;
  [&quot;Mbar&quot;]=&gt;
  string(18) &quot;&lt;red&gt;private&lt;/red&gt;&quot;
}
  </pre>
</div>