Bonjour,
Je voudrais récupérer les données membres d'une classe. J'utilise donc la classe ReflectionClass :
Je vois effectivement toutes mes propriétés mais toutes sont indiquées en string alors que dans ma classe elles sont typées !!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $r=new ReflectionClass(App\Classes\metier\Projet::class); $p=$r->getProperties(); print_r($p);
classe
ce qui est renvoyé par la méthode :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 class Projet { private int $id; private string $nom; private DateTime $dateDebut; private int $dureePrevue; // en nombre de jours
Comment faire pour récupérer les bonnes informations : nom de la propriété et type déclaré ?
Question subsidiaire : la méthode getAttributes me renvoie un tableau vide. Quelle différence subtile y a-t-il entre getAttributes et getProperties ?
Merci beaucoup
Partager