Devuelve el valor por defecto definido para una propiedad

# ReflectionProperty::getDefaultValue

(PHP 8)

ReflectionProperty::getDefaultValue — Devuelve el valor por defecto definido para una propiedad

### Descripción

public function ReflectionProperty::getDefaultValue(): mixed

Devuelve el valor por defecto implícito o explícitamente definido para una propiedad.

### Parámetros

Esta función no contiene ningún parámetro.

### Valores devueltos

El valor por defecto si la propiedad tiene un valor por defecto (incluyendo `null`). Si no hay valor por defecto, entonces se devuelve `null`. No es posible diferenciar un `null` por defecto de una propiedad tipada no inicializada. Utilizar ReflectionProperty::hasDefaultValue() para detectar la diferencia.

### Historial de cambios

Versión | Descripción
--- | ---
8.5.0 | La llamada a ReflectionProperty::getDefaultValue() para propiedades sin valor por defecto ha quedado obsoleta.

### Ejemplos

Ejemplo #1 Ejemplo de ReflectionProperty::getDefaultValue()

    <?php
    class Foo {
        public $bar = 1;
        public ?int $baz;
        public int $boing = 0;
        public function __construct(public string $bak = "default") { }
    }

    $ro = new ReflectionClass(Foo::class);
    var_dump($ro->getProperty('bar')->getDefaultValue());
    var_dump($ro->getProperty('baz')->getDefaultValue());
    var_dump($ro->getProperty('boing')->getDefaultValue());
    var_dump($ro->getProperty('bak')->getDefaultValue());
    ?>

El ejemplo anterior mostrará:

    int(1)
    NULL
    int(0)
    NULL

### Ver también

- ReflectionProperty::hasDefaultValue() - Verifica si la propiedad tiene un valor por omisión

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