(PHP 5 >= 5.4.6, PHP 7)
ReflectionParameter::getDefaultValueConstantName — Возвращает имя константы значения по умолчанию, если значение по умолчанию константа или null
Возвращает значение по умолчанию константы для параметра пользовательской функции или метода, если значение по умолчанию константа или null. Если параметр необязательный, выбрасывается исключение ReflectionException.
У этой функции нет параметров.
Возвращает строку при успешном выполнеии или NULL
в случае ошибки.
Пример #1 Получение значений по умолчанию констант для параметров функции
<?php
function foo($test, $bar = PHP_INT_MIN)
{
echo $test . $bar;
}
$function = new ReflectionFunction('foo');
foreach ($function->getParameters() as $param) {
echo 'Имя: ' . $param->getName() . PHP_EOL;
if ($param->isOptional()) {
echo 'Значение по умолчанию: ' . $param->getDefaultValueConstantName() . PHP_EOL;
}
echo PHP_EOL;
}
?>
Результат выполнения данного примера:
Name: test Имя: bar Значение по умолчанию: PHP_INT_MIN
Замечание:
Из-за деталей реализации невозможно получить значение встроенных функций или методов встроенных классов. Попытка сделать это приведёт к выбрасыванию исключения ReflectionException.