ReflectionProperty::getValue
(PHP 5)
ReflectionProperty::getValue — Récupère la valeur de la propriété
Description
Récupère la valeur de la propriété.
Liste de paramètres
-
object
-
L'objet à utiliser dans le cas d'une propriété non statique. Si vous souhaitez récupérer la valeur par défaut de la propriété, utilisez plutôt ReflectionClass::getDefaultProperties().
Valeurs de retour
La valeur courante de la propriété.
Erreurs / Exceptions
Emet une ReflectionException si la propriété est inaccessible. Vous pouvez transformer une propriété protégée ou privée en publique grâce à ReflectionProperty::setAccessible().
Exemples
Exemple #1 Exemple ReflectionProperty::getValue()
<?php class Foo { public static $staticProperty = 'foobar'; public $property = 'barfoo'; protected $privateProperty = 'foofoo'; } $reflectionClass = new ReflectionClass('Foo'); var_dump($reflectionClass->getProperty('staticProperty')->getValue()); var_dump($reflectionClass->getProperty('property')->getValue(new Foo)); $reflectionProperty = $reflectionClass->getProperty('privateProperty'); $reflectionProperty->setAccessible(true); var_dump($reflectionProperty->getValue(new Foo)); ?>
L'exemple ci-dessus va afficher :
string(6) "foobar" string(6) "barfoo" string(6) "foofoo"
Voir aussi
- ReflectionProperty::setValue() - Définit la valeur de la propriété
- ReflectionProperty::setAccessible() - Définit l'accessibilité de la propriété
- ReflectionClass::getDefaultProperties() - Récupère les propriétés par défaut
- ReflectionClass::getStaticPropertyValue() - Récupère la valeur d'une propriété statique