ReflectionProperty::getDefaultValue
(PHP 8)
ReflectionProperty::getDefaultValue — Retorna o valor padrão declarado para uma propriedade
Descrição
public function ReflectionProperty::getDefaultValue():
mixed
Parâmetros
Esta função não possui parâmetros.
Valor Retornado
O valor padrão se a propriedade tiver um (incluindo null).
Se não houver valor padrão, null é retornado. Não é possível diferenciar
entre um valor padrão null e uma propriedade tipada não inicializada.
Use ReflectionProperty::hasDefaultValue() para detectar a diferença.
Exemplos
Exemplo #1 Exemplo 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());
?>
O exemplo acima produzirá: