(PHP 8 >= 8.1.0)
ReflectionEnum::getBackingType — 取得列舉的基礎類型(如果有的話)
如果列舉是一個具有基礎類型的列舉 (Backed Enum),此方法將會傳回一個 ReflectionType 的實例,表示該列舉的基礎類型。如果不是具有基礎類型的列舉,則會傳回 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"