PHP 8.6.0 Beta 1 is available for testing

ReflectionParameter::getDefaultValueConstantName

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

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

Описание

public function 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;
}
?>

Результат выполнения приведённого примера:

Название параметра: test
Название параметра: bar
Название константы значения по умолчанию: PHP_INT_MIN

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

Нашли ошибку?

ИнструкцияИсправлениеСообщение об ошибке
+Добавить

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

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

AltStyle によって変換されたページ (->オリジナル) /