ReflectionProperty::getDefaultValue
(PHP 8)
ReflectionProperty::getDefaultValue — Renvoie la valeur par défaut définie pour une propriété
Description
public function ReflectionProperty::getDefaultValue():
mixed
Liste de paramètres
Cette fonction ne contient aucun paramètre.
Valeurs de retour
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.
Exemples
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 :