ReflectionParameter::getDefaultValueConstantName
(PHP 5 >= 5.4.6, PHP 7, PHP 8)
ReflectionParameter::getDefaultValueConstantName — Retorna o nome da constante do valor padrão se o valor padrão for constante ou nulo
Descrição
Retorna o nome da constante do valor padrão do parâmetro de qualquer função ou método, seja interno ou definido pelo usuário, se o valor padrão for constante ou nulo. Se o parâmetro não for opcional, um ReflectionException será lançado.
Parâmetros
Esta função não possui parâmetros.
Valor Retornado
Retorna string em caso de sucesso ou null
em caso de falha.
Registro de Alterações
Versão | Descrição |
---|---|
8.0.0 | Este método agora permite obter os nomes das constantes dos valores padrão das funções integradas e métodos de classe integrados. Anteriormente, um ReflectionException era lançado. |
Exemplos
Example #1 Obtendo nomes constantes de valores padrão de parâmetros de função
<?php
function foo($test, $bar = PHP_INT_MIN)
{
echo $test . $bar;
}
$function = new ReflectionFunction('foo');
foreach ($function->getParameters() as $param) {
echo 'Name: ' . $param->getName() . PHP_EOL;
if ($param->isOptional()) {
echo 'Default value: ' . $param->getDefaultValueConstantName() . PHP_EOL;
}
echo PHP_EOL;
}
?>
O exemplo acima produzirá:
Name: test Name: bar Default value: PHP_INT_MIN
Veja Também
- ReflectionParameter::isOptional() - Verifica se opcional
- ReflectionParameter::isDefaultValueConstant() - Retorna se o valor padrão deste parâmetro é uma constante
- ReflectionParameter::getDefaultValue() - Obtém o valor padrão do parâmetro