ReflectionParameter::getDefaultValueConstantName

(PHP 5 >= 5.4.6, PHP 7)

ReflectionParameter::getDefaultValueConstantNameRetourne le nom de la constante de la valeur par défaut si la valeur est une constante ou null

Description

public ReflectionParameter::getDefaultValueConstantName ( void ) : string

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.

Liste de paramètres

Cette fonction ne contient aucun paramètre.

Valeurs de retour

Retourne une chaîne de caractères en cas de succès, ou NULL en cas d'échec.

Exemples

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

Notes

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.

Voir aussi