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