(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
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
}
Propriétés
- name
-
Nom du paramètre. En lecture seule, émets
ReflectionException lors d'une tentative d'écriture.
Historique
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 — Gets Attributes
- 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::isVariadic — Vérifie si le paramètre est variadique
- ReflectionParameter::__toString — Récupère une représentation textuelle