mardi 22 mai 2012

Obtenir des informations sur les attributs de ses classes

La classe qui va nous permettre d'en savoir plus à leur sujet est ReflectionProperty. Il y a deux moyens d'utiliser cette classe : l'instancier directement ou utiliser une méthode de ReflectionClass qui nous renverra une instance de ReflectionProperty.
L'appel du constructeur se fait en lui passant deux arguments. Le premier est le nom de la classe, et le second est le nom de l'attribut. Exemple :
<?php
    $attributMagie = new ReflectionProperty('Magicien', 'magie');
?>

Récupération d'attribut d'une class

Afin de récupérer un attribut d'une classe, on aura besoin de la méthode  ReflectionClass::getProperty($attrName) :

<?php
    $classeMagicien = new ReflectionClass('Magicien');
    $attributMagie = $classeMagicien->getProperty('magie');
?>

Aucun commentaire:

Enregistrer un commentaire