(PHP 8 >= 8.1.0)
ReflectionEnum::isBacked — Détermine si une énumération est une énumération avec valeur de base
Une énumération avec valeur de base est une énumération qui as un équivalent scalaire natif, soit un string ou un int. Toutes les énumérations ne sont pas avec valeur de base.
Cette fonction ne contient aucun paramètre.
Exemple #1 Exemple de ReflectionEnum::isBacked()
<?php
enum Suit
{
case Hearts;
case Diamonds;
case Clubs;
case Spades;
}
enum BackedSuit: string
{
case Hearts = 'H';
case Diamonds = 'D';
case Clubs = 'C';
case Spades = 'S';
}
var_dump((new ReflectionEnum(Suit::class))->isBacked());
var_dump((new ReflectionEnum(BackedSuit::class))->isBacked());
?>
L'exemple ci-dessus va afficher :
bool(false) bool(true)