# La clase ReflectionParameter

(PHP 5, PHP 7, PHP 8)

## Introducción

La clase ReflectionParameter recupera las informaciones sobre los argumentos de las funciones o de los métodos.

Para realizar una introspección sobre los argumentos de las funciones, primero se crea una instancia de la clase ReflectionFunction o de la clase ReflectionMethod y luego se utiliza el método ReflectionFunctionAbstract::getParameters() para recuperar un array de los argumentos.

## Sinopsis de la Clase

class ReflectionParameter implements Reflector {
/* Propiedades */
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
}

## Propiedades

name

  Nombre del argumento. Solo lectura, genera ReflectionException al intentar escribir.

## Historial de cambios

Versión | Descripción
--- | ---
8.0.0 | ReflectionParameter::export() ha sido eliminado.

## Tabla de contenidos

- ReflectionParameter::allowsNull — Verifica si el valor null está permitido como valor del argumento
- ReflectionParameter::canBePassedByValue — Verifica si el parámetro puede ser pasado por valor
- ReflectionParameter::__clone — Clonación
- ReflectionParameter::__construct — Constructor
- ReflectionParameter::export — Exportación
- ReflectionParameter::getAttributes — Devuelve los atributos
- ReflectionParameter::getClass — Obtiene un objeto ReflectionClass para el parámetro que se está reflejando o null
- ReflectionParameter::getDeclaringClass — Obtiene la clase declarante
- ReflectionParameter::getDeclaringFunction — Obtiene la función declarante
- ReflectionParameter::getDefaultValue — Obtiene el valor por defecto del argumento
- ReflectionParameter::getDefaultValueConstantName — Devuelve el nombre de la constante del valor por defecto si el valor es una constante o null
- ReflectionParameter::getName — Obtiene el nombre del argumento
- ReflectionParameter::getPosition — Obtiene la posición de un argumento
- ReflectionParameter::getType — Obtiene el tipo del parámetro
- ReflectionParameter::hasType — Verifica si un parámetro tiene un tipo
- ReflectionParameter::isArray — Verifica si el parámetro espera un array
- ReflectionParameter::isCallable — Verifica si el parámetro es de tipo callable
- ReflectionParameter::isDefaultValueAvailable — Verifica si un valor por defecto está disponible para el parámetro
- ReflectionParameter::isDefaultValueConstant — Verifica si el valor por defecto del argumento es una constante
- ReflectionParameter::isOptional — Verifica si el parámetro es opcional
- ReflectionParameter::isPassedByReference — Verifica si el parámetro es pasado por referencia
- ReflectionParameter::isPromoted — Verifica si un parámetro es promovido como propiedad
- ReflectionParameter::isVariadic — Verifica si el parámetro es variádico
- ReflectionParameter::__toString — Obtiene una representación textual

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