# La classe ReflectionParameter

(PHP 5, PHP 7, PHP 8)

## Introduction

La classe ReflectionParameter récupère les informations sur les paramètres des fonctions ou des méthodes.

Pour faire une introspection sur les paramètres des fonctions, tout d'abord créez une instance de la classe ReflectionFunction ou de la classe ReflectionMethod puis utilisez la méthode ReflectionFunctionAbstract::getParameters() pour récupérer un tableau des paramètres.

## Synopsis de la classe

class ReflectionParameter implements Reflector {
/* Propriétés */
public string $name;
/* Méthodes */
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
}

## Propriétés

name

  Nom du paramètre. En lecture seule, émet ReflectionException lors d'une tentative d'écriture.

## Historique

Version | Description
--- | ---
8.0.0 | ReflectionParameter::export() a été supprimé.

## Sommaire

- ReflectionParameter::allowsNull — Vérifie si la valeur null est autorisée comme valeur du paramètre
- ReflectionParameter::canBePassedByValue — Vérifie si le paramètre peut être passé par valeur
- ReflectionParameter::__clone — Clonage
- ReflectionParameter::__construct — Constructeur
- ReflectionParameter::export — Exportation
- ReflectionParameter::getAttributes — Renvoie les attributs
- ReflectionParameter::getClass — Récupère un objet ReflectionClass pour le paramètre étant reflété ou null
- ReflectionParameter::getDeclaringClass — Récupère la classe déclarante
- ReflectionParameter::getDeclaringFunction — Récupère la fonction déclarante
- ReflectionParameter::getDefaultValue — Récupère la valeur par défaut du paramètre
- ReflectionParameter::getDefaultValueConstantName — Retourne le nom de la constante de la valeur par défaut si la valeur est une constante ou null
- ReflectionParameter::getName — Récupère le nom du paramètre
- ReflectionParameter::getPosition — Récupère la position d'un paramètre
- ReflectionParameter::getType — Récupère le type du paramètre
- ReflectionParameter::hasType — Vérifie si un paramètre a un type
- ReflectionParameter::isArray — Vérifie si le paramètre attend un tableau
- ReflectionParameter::isCallable — Vérifie si le paramètre est de type callable
- ReflectionParameter::isDefaultValueAvailable — Vérifie si une valeur par défaut est disponible pour le paramètre
- ReflectionParameter::isDefaultValueConstant — Vérifie si la valeur par défaut du paramètre est une constante
- ReflectionParameter::isOptional — Vérifie si le paramètre est optionnel
- ReflectionParameter::isPassedByReference — Vérifie si le paramètre est passé par référence
- ReflectionParameter::isPromoted — Vérifie si un paramètre est promu en propriété
- ReflectionParameter::isVariadic — Vérifie si le paramètre est variadique
- ReflectionParameter::__toString — Récupère une représentation textuelle

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