PHP 8.5.0 Alpha 2 available for testing

ReflectionParameter::getDefaultValueConstantName

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

ReflectionParameter::getDefaultValueConstantNameВозвращает имя константы значения по умолчанию, если значение по умолчанию константа или null

Описание

public ReflectionParameter::getDefaultValueConstantName(): ?string

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

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

Добавить

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

Пользователи ещё не добавляли примечания для страницы
To Top