ReflectionParameter::getDefaultValueConstantName
(PHP 5 >= 5.4.6, PHP 7)
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;
}
?>
Результат выполнения данного примера:
Name: test Имя: bar Значение по умолчанию: PHP_INT_MIN
Смотрите также
- ReflectionParameter::isOptional() - Проверяет, является ли аргумент необязательным
- ReflectionParameter::isDefaultValueConstant() - Определить, является ли значение параметра по умолчанию константой
- ReflectionParameter::getDefaultValue() - Получение значения по умолчанию для параметра