# Класс ReflectionParameter

(PHP 5, PHP 7, PHP 8)

## Введение

Класс ReflectionParameter сообщает информацию о параметрах методов и функций.

Чтобы иметь возможность исследовать аргументы функции, сначала создайте экземпляр класса ReflectionFunction либо ReflectionMethod, а затем используйте его метод ReflectionFunctionAbstract::getParameters() для получения массива аргументов.

## Обзор класса

class ReflectionParameter implements Reflector {
/* Свойства */
public string $name;
/* Методы */
public function __construct(string|array|object `$function`, int|string `$param`)
public function allowsNull(): bool
public function canBePassedByValue(): bool
private function __clone(): void
public static function export(string `$function`, string `$parameter`, bool `$return` = ?): string
public function getAttributes(?string `$name` = `null`, int `$flags` = 0): array
#[\Deprecated]
public function getClass(): ?ReflectionClass
public function getDeclaringClass(): ?ReflectionClass
public function getDeclaringFunction(): ReflectionFunctionAbstract
public function getDefaultValue(): mixed
public function getDefaultValueConstantName(): ?string
public function getName(): string
public function getPosition(): int
public function getType(): ?ReflectionType
public function hasType(): bool
#[\Deprecated]
public function isArray(): bool
#[\Deprecated]
public function isCallable(): bool
public function isDefaultValueAvailable(): bool
public function isDefaultValueConstant(): bool
public function isOptional(): bool
public function isPassedByReference(): bool
public function isPromoted(): bool
public function isVariadic(): bool
public function __toString(): string
}

## Свойства

name

  Имя аргумента. Доступно только для чтения и выбрасывает исключение ReflectionException при попытке записи.

## Список изменений

Версия | Описание
--- | ---
8.0.0 | Метод ReflectionParameter::export() был удалён.

## Содержание

- ReflectionParameter::allowsNull — Проверяет, допустимо ли значение null для параметра
- ReflectionParameter::canBePassedByValue — Проверяет, по значению ли параметр принимает аргумент
- ReflectionParameter::__clone — Клонирует
- ReflectionParameter::__construct — Конструктор
- ReflectionParameter::export — Экспорт
- ReflectionParameter::getAttributes — Получает атрибуты
- ReflectionParameter::getClass — Получает объект ReflectionClass для отражаемого параметра или null
- ReflectionParameter::getDeclaringClass — Получение объявляющего класса
- ReflectionParameter::getDeclaringFunction — Получение объявляющей функции
- ReflectionParameter::getDefaultValue — Получение значения по умолчанию для параметра
- ReflectionParameter::getDefaultValueConstantName — Возвращает название константы значения по умолчанию, если значение по умолчанию — константа или null
- ReflectionParameter::getName — Получение имени параметра
- ReflectionParameter::getPosition — Получение позиции параметра
- ReflectionParameter::getType — Получает тип параметра
- ReflectionParameter::hasType — Проверяет, указали ли тип параметра
- ReflectionParameter::isArray — Проверяет, ожидает ли параметр массив в аргументе
- ReflectionParameter::isCallable — Проверяет, объявили ли тип параметра как callable
- ReflectionParameter::isDefaultValueAvailable — Проверяет, доступно ли значение по умолчанию
- ReflectionParameter::isDefaultValueConstant — Определяет, установили ли параметру константу как значение по умолчанию
- ReflectionParameter::isOptional — Проверяет, является ли аргумент необязательным
- ReflectionParameter::isPassedByReference — Проверяет, передан ли параметр по ссылке
- ReflectionParameter::isPromoted — Проверяет, продвинут ли параметр до свойства объекта
- ReflectionParameter::isVariadic — Проверяет вариативность параметра
- ReflectionParameter::__toString — Преобразование в строку

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open