# 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 __construct(string|array|object `$function`, int|string `$param`)
public allowsNull(): bool
public canBePassedByValue(): bool
private __clone(): void
public static export(string `$function`, string `$parameter`, bool `$return` = ?): string
public getAttributes(?string `$name` = `null`, int `$flags` = 0): array
#[\Deprecated]
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
#[\Deprecated]
public isArray(): bool
#[\Deprecated]
public isCallable(): bool
public isDefaultValueAvailable(): bool
public isDefaultValueConstant(): bool
public isOptional(): bool
public isPassedByReference(): bool
public isPromoted(): bool
public isVariadic(): bool
public __toString(): string
}

## Propriétés

name

  Nom du paramètre. En lecture seule, émets 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