(PHP 8 >= 8.1.0)
ReflectionEnum::getBackingType — 存在する場合に、列挙型が依存する型を取得する
   列挙型が Backed Enum の場合、
   このメソッドは 列挙型が依存する型を
   ReflectionType のインスタンスとして返します。
   Backed Enum でない場合は、null を返します。
  
この関数にはパラメータはありません。
   列挙型が依存する型を ReflectionNamedType
   として返します。依存する型がない場合は、null を返します。
  
| バージョン | 説明 | 
|---|---|
| 8.2.0 | 
       戻り値の型が、
       ?ReflectionNamedType
       として宣言されるようになりました。
       これより前のバージョンでは、
       ?ReflectionType が宣言されていました。
       | 
     
例1 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);
?>上の例の出力は以下となります。
string(6) "string"