列挙型の特定の case を返す

# ReflectionEnum::getCase

(PHP 8 >= 8.1.0)

ReflectionEnum::getCase — 列挙型の特定の case を返す

### 説明

public function ReflectionEnum::getCase(string `$name`): ReflectionEnumUnitCase

列挙型の特定の case を名前で指定すると、 リフレクションオブジェクトを返します。 指定された case が定義されていない場合、 ReflectionException がスローされます。

### パラメータ

`name`

  取得する case の名前。

### 戻り値

ReflectionEnumUnitCase または ReflectionEnumBackedCase のインスタンスを適切に返します。

### 例

例1 ReflectionEnum::getCase() の例

    <?php
    enum Suit
    {
        case Hearts;
        case Diamonds;
        case Clubs;
        case Spades;
    }

    $rEnum = new ReflectionEnum(Suit::class);

    $rCase = $rEnum->getCase('Clubs');

    var_dump($rCase->getValue());
    ?>

上の例の出力は以下となります。

    enum(Suit::Clubs)

### 参考

- 列挙型(Enum)
- ReflectionEnum::getCases() - 列挙型の全ての case を返す
- ReflectionEnum::hasCase() - 列挙型が case を持つかを調べる
- ReflectionEnum::isBacked() - 列挙型が Backed Enum かを調べる

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open