(PHP 5 >= 5.4.6, PHP 7)
ReflectionParameter::getDefaultValueConstantName — Retourne le nom de la constante de la valeur par défaut si la valeur est une constante ou null
Retourne le nom de la constante qui sert de valeur par défault à un paramètre d'une fonction ou méthode définie par l'utilisateur, si la valeur par défaut est constante ou nulle. Si le paramètre n'est pas optionel une exception de type ReflectionException sera jetée.
Cette fonction ne contient aucun paramètre.
Retourne une chaîne de caractères en cas de succès, ou NULL
en cas d'échec.
Exemple #1 Récupérer les noms des constantes qui servent de valeurs par défaut aux paramètres d'une fonction
<?php
function foo($test, $bar = PHP_INT_MIN)
{
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éfault : ' . $param->getDefaultValueConstantName() . PHP_EOL;
}
echo PHP_EOL;
}
?>
L'exemple ci-dessus va afficher :
Nom : test Nom : bar Valeur par défault : PHP_INT_MIN
Note:
À cause de raison technique, il n'est pas possible de récupérer la valeur par défault des fonctions intégrés ni des méthodes des classes intégrés. Tenter de faire ceci lancera une exception de type ReflectionException.