(PHP 8)
ReflectionProperty::getDefaultValue — Renvoie la valeur par défault définie pour une propriété
Renvoie la valeur par défault implicite ou explicitement définie pour une propriété.
Cette fonction ne contient aucun paramètre.
La valeur par défault si la propriété a une valeur par défault (y compris null
).
S'il n'y a pas de valeur par défault, alors null
est retourné. Il n'est pas possible de différencier
un null
par défault 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