(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"