(PHP 8 >= 8.1.0)
ReflectionEnum::getBackingType — Renvoie le type de base d'une énumération, si présent
Si l'énumération est une énumération avec valeur de base, cette méthode renverra une instance
de ReflectionType pour le type de base de l'énumération.
Si ce n'est pas une énumération avec valeur de base, elle renverra null
.
Cette fonction ne contient aucun paramètre.
Une instance de ReflectionNamedType, ou null
si l'énumération n'a pas de type de base.
Version | Description |
---|---|
8.2.0 |
La valeur de retour est maintenant déclarée en tant que ?ReflectionNamedType . Auparavant,
?ReflectionType était déclaré.
|
Exemple #1 Exemple de ReflectionEnum::getBackingType()
<?php
enum Suit: string
{
case Hearts = 'H';
case Diamonds = 'D';
case Clubs = 'C';
case Spades = 'S';
}
$rEnum = new ReflectionEnum(Suit::class);
$rBackingType = $rEnum->getBackingType();
var_dump((string) $rBackingType);
?>
L'exemple ci-dessus va afficher :
string(6) "string"