# La clase ReflectionParameter

(PHP 5, PHP 7, PHP 8)

## Introducción

La clase ReflectionParameter recupera información sobre los parámetros de la función o del método.

Para hacer la introspección a los parámetros de la función, primero se crea una instancia de ReflectionFunction o de ReflectionMethod, y entonces se utiliza su método ReflectionFunctionAbstract::getParameters() para obtener un array de los parámetros.

## Sinopsis de la Clase

class ReflectionParameter implements Reflector {
/* Propiedades */
public $name;
/* Métodos */
public allowsNull(): bool
public canBePassedByValue(): bool
final private __clone(): void
public __construct(callable `$function`, mixed `$parameter`)
public static export(string `$function`, string `$parameter`, bool `$return` = ?): string
public getAttributes(?string `$name` = `null`, int `$flags` = 0): array
public getClass(): ReflectionClass
public getDeclaringClass(): ReflectionClass
public getDeclaringFunction(): ReflectionFunctionAbstract
public getDefaultValue(): mixed
public getDefaultValueConstantName(): string
public getName(): string
public getPosition(): int
public getType(): ?ReflectionType
public hasType(): bool
public isArray(): bool
public isCallable(): bool
public isDefaultValueAvailable(): bool
public isDefaultValueConstant(): bool
public isOptional(): bool
public isPassedByReference(): bool
public isVariadic(): bool
public __toString(): string
}

## Propiedades

name

  Nombre de el parámetro. De sólo lectura, lanza una ReflectionException en el intento de escribir.

## Tabla de contenidos

- ReflectionParameter::allowsNull — Comprueba si null es permitido
- ReflectionParameter::canBePassedByValue — Devuelve si este parámetro de puede pasar por valor
- ReflectionParameter::__clone — Clon
- ReflectionParameter::__construct — Construct
- ReflectionParameter::export — Exportar
- ReflectionParameter::getAttributes — Gets Attributes
- ReflectionParameter::getClass — Obtener la clase con declaraciones de tipos
- ReflectionParameter::getDeclaringClass — Obtiene declaración de la clase
- ReflectionParameter::getDeclaringFunction — Obtiene declaración de función
- ReflectionParameter::getDefaultValue — Obtiene el valor del parámetro por defecto
- ReflectionParameter::getDefaultValueConstantName — Devuelve el nombre de la consntante del valor predeterminado si el valor predeterminado es constante o null
- ReflectionParameter::getName — Obtener el nombre del parámetro
- ReflectionParameter::getPosition — Obtiene la posición del parámetro
- ReflectionParameter::getType — Gets a parameter's type
- ReflectionParameter::hasType — Checks if parameter has a type
- ReflectionParameter::isArray — Comprueba si el parámetro espera un array
- ReflectionParameter::isCallable — Devuelve si el parámetro DEBE ser de tipo callable
- ReflectionParameter::isDefaultValueAvailable — Comprueba si el valor por defecto está disponible
- ReflectionParameter::isDefaultValueConstant — Devuelve si el valor predeterminado de este parámetro es constante
- ReflectionParameter::isOptional — Comprueba si es opcional
- ReflectionParameter::isPassedByReference — Comprueba si es pasado por referencia
- ReflectionParameter::isVariadic — Comprueba si el parámetro es varíadico
- ReflectionParameter::__toString — A string