[Editor's note: fixed on user's request]
Getting `Uncaught ReflectionException: Internal error: Failed to retrieve the default value`?
You have to wrap this inside ->isDefaultValueAvailable().
(PHP 5 >= 5.0.3, PHP 7, PHP 8)
ReflectionParameter::getDefaultValue — Récupère la valeur par défaut du paramètre
Récupère la valeur par défaut du paramètre d'une fonction ou d'une méthode définie dans l'espace utilisateur ou interne. Si le paramètre n'est pas optionnel, une exception ReflectionException sera émise.
Cette fonction ne contient aucun paramètre.
La valeur par défaut du paramètre.
Version | Description |
---|---|
8.0.0 | Cette méthode permet désormais de récupérer la valeur par défaut de fonctions et méthodes de classe intégré. Auparavant, ReflectionException était émit. |
Exemple #1 Récupérer les valeurs par défaut des paramètres de la fonction
<?php
function foo($test, $bar = 'baz')
{
echo $test . $bar;
}
$function = new ReflectionFunction('foo');
foreach ($function->getParameters() as $param) {
echo 'Nom : ' . $param->getName() . PHP_EOL;
if ($param->isOptional()) {
echo 'Valeur par défaut : ' . $param->getDefaultValue() . PHP_EOL;
}
echo PHP_EOL;
}
?>
L'exemple ci-dessus va afficher :
Nom : test Nom : bar Valeur par défaut : baz
[Editor's note: fixed on user's request]
Getting `Uncaught ReflectionException: Internal error: Failed to retrieve the default value`?
You have to wrap this inside ->isDefaultValueAvailable().