PHP Conference Japan 2024

ReflectionEnum::getBackingType

(PHP 8 >= 8.1.0)

ReflectionEnum::getBackingType取得列舉的基礎類型(如果有的話)

說明

public ReflectionEnum::getBackingType(): ?ReflectionNamedType

如果列舉是一個具有基礎類型的列舉 (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"

另請參閱

新增註釋

使用者貢獻的註釋

此頁面沒有使用者貢獻的註釋。
To Top