Forum Programmation.php ReflectionObject->getProperties() ne retourne pas les propriétés héritées

Posté par  .
Étiquettes : aucune
0
23
déc.
2008


Bonjour,



j'utilise la méthode getProperties() sur une instance de ReflectionObject, pour obtenir la liste des propriétés de mon instance de départ :



class Foo
{
private $a;
}

class Bar
{
private $b;
}

$myBar = new Bar();

$myRO = new ReflectionObject($myBar);

$barProperties = $myRO->getProperties();


$barProperties ne contient que b, et non a.



Or j'ai besoin de récupérer toutes les propriétés, héritées ou non. Comment faire ?



On peut récupérer la classe parente à l'aide de $myRO->getParentClass(), et donc mouliner dessus pour en récupérer les propriétés, et ainsi récursivement... mais ça ne m'arrange pas du tout.



Quelqu'un a-t-il une autre solution ?



Merci d'avance !
</>

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.