(PHP 8)
ReflectionProperty::getDefaultValue — Renvoie la valeur par défaut définie pour une propriété
Renvoie la valeur par défaut implicite ou explicitement définie pour une propriété.
Cette fonction ne contient aucun paramètre.
La valeur par défaut si la propriété a une valeur par défaut (y compris null).
S'il n'y a pas de valeur par défaut, alors null est retourné. Il n'est pas possible de différencier
un null par défaut d'une propriété typée non initialisée.
Utiliser ReflectionProperty::hasDefaultValue() pour détecter la différence.
Exemple #1 Exemple 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());
?>L'exemple ci-dessus va afficher :
int(1) NULL int(0) NULL