(PHP 5, PHP 7, PHP 8)
ReflectionProperty::getValue — Obtiene el valor de la propiedad
Obtiene el valor de la propiedad.
object
El objeto a utilizar en el caso de una propiedad no estática. Si se desea obtener el valor por defecto de la propiedad, debe utilizarse ReflectionClass::getDefaultProperties() en su lugar.
El valor actual de la propiedad.
Versión | Descripción |
---|---|
8.1.0 | Las propiedades privadas y protegidas son inmediatamente accesibles por ReflectionProperty::setValue(). Anteriormente, debían ser hechas accesibles llamando ReflectionProperty::setAccessible(), de lo contrario se lanzaba una ReflectionException. |
8.0.0 |
object ahora es nullable.
|
Ejemplo #1 Ejemplo con 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); // Solo necesario antes de PHP 8.1.0.
var_dump($reflectionProperty->getValue(new Foo));
?>
El resultado del ejemplo sería:
string(6) "foobar" string(6) "barfoo" string(6) "foofoo"