(PHP 5, PHP 7)
ReflectionProperty::getValue — Récupère la valeur de la propriété
Récupère la valeur de la propriété.
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().
La valeur courante de la propriété.
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().
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"