ReflectionProperty::getDefaultValue
(PHP 8)
ReflectionProperty::getDefaultValue — Devuelve el valor por defecto definido para una propiedad
Descripción
public function ReflectionProperty::getDefaultValue():
mixed
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.
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á: