ReflectionProperty::getValue
(PHP 5)
ReflectionProperty::getValue — Obtiene el valor
Descripción
Obtiene el valor de la propiedad.
Parámetros
-
object -
Si la propiedad no fuera estática, se deberá adjuntar un objeto del que obtener la propiedad. Si se deseara obtener las propiedades predeterminadas sin proporcionar ningún objeto, utilice en su lugar ReflectionClass::getDefaultProperties().
Valores devueltos
Valor que contiene la propiedad.
Errores/Excepciones
Lanza ReflectionException si la propiedad no fuera accesible. Una propiedad protegida o privada puede hacerse accesible mediante ReflectionProperty::setAccessible().
Ejemplos
Ejemplo #1 Ejemplo de 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));
?>
El resultado del ejemplo sería:
string(6) "foobar" string(6) "barfoo" string(6) "foofoo"
Ver también
- ReflectionProperty::setValue() - Establece el valor de la propiedad
- ReflectionProperty::setAccessible() - Hace accesible una propiedad
- ReflectionClass::getDefaultProperties() - Obtener propiedades predeterminadas
- ReflectionClass::getStaticPropertyValue() - Obtiene el valor de una propiedad estática