Created on 29/02/2008 09:44 by harold03
/**
* cette fonction affiche les méthodes et propriétés d'un objet
(php5)
* exemple :
* $objet=new objetExemple();
* echo($objet);//appel implicite à __tostring
* @return
*/
function __tostring()
{
$reflexion = new ReflectionObject($this);
$chaineRetour = "<br/>
les proprietes de <span style='color:red;'>" . $reflexion->getName()
. "</span> ont comme valeur :<br/>";
foreach($reflexion->getProperties() as $valeur) {
$prop = $reflexion->getProperty($valeur->name);
if (gettype($prop->
getValue($this)) ==
"array") { $chaineRetour .= "<br/><span style='color:orange'>" .
$valeur->name . " est un tableau</span> :<br/>";
foreach($prop->getValue($this) as $valeur) {
$chaineRetour .= $valeur->__tostring();
}
} elseif (gettype($prop->
getValue($this)) !=
"object") { $chaineRetour .= $valeur->name . "(" .
gettype($prop->getValue($this)) . ") : " . $prop->getValue($this) .
'<br/>';
} else {
$reflexion2 = new
ReflectionObject($prop->getValue($this));
$chaineRetour .= "<br/><span style='color:blue'>" .
$valeur->name . " est un objet</span> :<br/>";
$chaineRetour .=
$prop->getValue($this)->__tostring();
}
}
return $chaineRetour;
}