(PHP 5, PHP 7, PHP 8)
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 ReflectionClass::getDefaultProperties() à la place.
La valeur courante de la propriété.
Émet 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().
Version | Description |
---|---|
8.1.0 | Les propriétés privées et protégées sont immédiatement accessibles par ReflectionProperty::setValue(). Auparavant, elles devaient être rendues accessibles en appelant ReflectionProperty::setAccessible(), sinon une ReflectionException était déclenchée. |
8.0.0 |
object est désormais nullable.
|
Exemple #1 Exemple avec 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); // Seulement nécessaire avant PHP 8.1.0.
var_dump($reflectionProperty->getValue(new Foo));
?>
L'exemple ci-dessus va afficher :
string(6) "foobar" string(6) "barfoo" string(6) "foofoo"