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 !
</>
# $a est déclaré privé, donc non héritable
Posté par santos . Évalué à 4.
si $a est protégé ou public, ça fonctionne.
Désolé pour le dérangement ;-)
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.