« ReflectionEnum::getCases
ReflectionEnum::isBacked »

ReflectionEnum::hasCase

(PHP 8 >= 8.1.0)

ReflectionEnum::hasCase — 列挙型が case を持つかを調べる

説明

public function ReflectionEnum::hasCase(string $name): bool

指定された case が列挙型に定義されているかを判定します。

パラメータ

name

調べる case の名前。

戻り値

case が定義されていたら true を返します。 そうでない場合、false を返します。

例

例1 ReflectionEnum::hasCase() の例

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

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

var_dump($rEnum->hasCase('Hearts'));
var_dump($rEnum->hasCase('Horseshoes'));
?>

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

bool(true)
bool(false)

参考

関連キーワード:
case   ReflectionEnum   列挙型   hasCase   rEnum   getCases   Suit   Hearts   dump   isBacked   判定   enum   Diamonds   Clubs   Spades   Horseshoes   参考   Enum   getCase   特定
関連する関数・ページ:
reflectionenum.getcase   reflectionenum.getcases   reflectionenum.isbacked   reflectionenum.getbackingtype   class.reflectionenum   reflectionenum.construct