PHP 8.5.0 Alpha 2 available for testing

ReflectionParameter::getDefaultValue

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

ReflectionParameter::getDefaultValueПолучение значения по умолчанию для параметра

Описание

public ReflectionParameter::getDefaultValue(): mixed

Получает значение по умолчанию параметра, любой определённой пользователем или внутренней функции или метода. Если аргумент не является необязательным, будет выброшено исключение 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

Смотрите также

Добавить

Примечания пользователей 1 note

up
3
gmail@asmqb7
9 years ago
[Editor's note: fixed on user's request]

Getting `Uncaught ReflectionException: Internal error: Failed to retrieve the default value`?

You have to wrap this inside ->isDefaultValueAvailable().
To Top