# A classe ReflectionParameter

(PHP 5, PHP 7, PHP 8)

## Introdução

A classe ReflectionParameter recupera informações sobre os parâmetros de uma função ou método.

Para inspecionar os parâmetros de uma função, primeiro crie uma instância das classes ReflectionFunction ou ReflectionMethod e, em seguida, use seus método ReflectionFunctionAbstract::getParameters() para recuperar uma array de parâmetros.

## Resumo da classe

class ReflectionParameter implements Reflector {
/* Propriedades */
public string $name;
/* Métodos */
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
}

## Propriedades

name

  Nome do parâmetro. Somente leitura, lança ReflectionException ao tentar escrever.

## Registro de Alterações

Versão | Descrição
--- | ---
8.0.0 | ReflectionParameter::export() foi removido.

## Índice

- ReflectionParameter::allowsNull — Verifica se nulo é permitido
- ReflectionParameter::canBePassedByValue — Retorna se este parâmetro pode ser passado por valor
- ReflectionParameter::__clone — Clone
- ReflectionParameter::__construct — Constrói
- ReflectionParameter::export — Exporta
- ReflectionParameter::getAttributes — Obtém Atributos
- ReflectionParameter::getClass — Obtém um objeto ReflectionClass para o parâmetro que está sendo refletido ou null
- ReflectionParameter::getDeclaringClass — Obtém a classe declarada
- ReflectionParameter::getDeclaringFunction — Obtém a função de declaração
- ReflectionParameter::getDefaultValue — Obtém o valor padrão do parâmetro
- ReflectionParameter::getDefaultValueConstantName — Retorna o nome da constante do valor padrão se o valor padrão for constante ou nulo
- ReflectionParameter::getName — Obtém o nome do parâmetro
- ReflectionParameter::getPosition — Obtém a posição do parâmetro
- ReflectionParameter::getType — Obtém o tipo de um parâmetro
- ReflectionParameter::hasType — Verifica se o parâmetro tem um tipo
- ReflectionParameter::isArray — Verifica se o parâmetro espera um array
- ReflectionParameter::isCallable — Retorna se o parâmetro DEVE ser um callable
- ReflectionParameter::isDefaultValueAvailable — Verifica se um valor padrão está disponível
- ReflectionParameter::isDefaultValueConstant — Retorna se o valor padrão deste parâmetro é uma constante
- ReflectionParameter::isOptional — Verifica se opcional
- ReflectionParameter::isPassedByReference — Verifica se foi passado por referência
- ReflectionParameter::isPromoted — Verifica se um parâmetro está promovido a uma propriedade
- ReflectionParameter::isVariadic — Verifica se o parâmetro é variado
- ReflectionParameter::__toString — Para string

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