ReflectionParameter::getDefaultValueConstantName

(PHP 5 >= 5.4.6, PHP 7, PHP 8)

ReflectionParameter::getDefaultValueConstantNameRetorna o nome da constante do valor padrão se o valor padrão for constante ou nulo

Descrição

public ReflectionParameter::getDefaultValueConstantName(): ?string

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