(PHP 5 >= 5.4.6, PHP 7, PHP 8)
ReflectionParameter::getDefaultValueConstantName — Возвращает название константы значения по умолчанию, если значение по умолчанию — константа или null
Метод возвращает название константы значения по умолчанию для параметра пользовательской или внутренней функции или метода, если значение по умолчанию — константа или значение null. При вызове на обязательном параметре метод выбросит исключение ReflectionException.
Сигнатура функции не содержит параметров.
Метод возвращает строку, если выполнился успешно, или значение null
, если возникла ошибка.
Версия | Описание |
---|---|
8.0.0 | Метод теперь разрешает получать названия констант значений по умолчанию для встроенных функций и встроенных методов класса. Раньше выбрасывалось исключение ReflectionException. |
Пример #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;
}
?>
Результат выполнения приведённого примера:
Название параметра: test Название параметра: bar Название константы значения по умолчанию: PHP_INT_MIN