Obtiene el valor de la propiedad

# ReflectionProperty::getValue

(PHP 5, PHP 7, PHP 8)

ReflectionProperty::getValue — Obtiene el valor de la propiedad

### Descripción

public function ReflectionProperty::getValue(?object `$object` = `null`): mixed

Obtiene el valor de la propiedad.

### Parámetros

`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.

### Valores devueltos

El valor actual de la propiedad.

### Historial de cambios

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.

### Ejemplos

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 ejemplo anterior mostrará:

    string(6) "foobar"
    string(6) "barfoo"
    string(6) "foofoo"

### Ver también

- ReflectionProperty::setValue() - Define el valor de la propiedad
- ReflectionProperty::setAccessible() - Define la accesibilidad de una propiedad
- ReflectionClass::getDefaultProperties() - Obtiene las propiedades por defecto
- ReflectionClass::getStaticPropertyValue() - Obtiene el valor de una propiedad estática

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open