PHP Conference Japan 2024

ReflectionClassConstant::isEnumCase

(PHP 8 >= 8.1.0)

ReflectionClassConstant::isEnumCase檢查類別常數是否為列舉成員

說明

public ReflectionClassConstant::isEnumCase(): bool

檢查類別常數是否為列舉成員。

參數

此函式沒有參數。

回傳值

如果類別常數是列舉成員,則回傳 true;否則回傳 false

範例

範例 #1 ReflectionClassConstant::isEnumCase() 範例

區分列舉成員和一般類別常數。

<?php
enum Status
{
const
BORING_CONSTANT = 'test';
const
ENUM_VALUE = Status::PUBLISHED;

case
DRAFT;
case
PUBLISHED;
case
ARCHIVED;
}

$reflection = new ReflectionEnum(Status::class);
foreach (
$reflection->getReflectionConstants() as $constant) {
echo
"{$constant->name} 是 ",
$constant->isEnumCase() ? "一個列舉成員" : "一個普通的類別常數",
PHP_EOL;
}
?>

以上範例會輸出:

BORING_CONSTANT is a regular class constant
ENUM_VALUE is a regular class constant
DRAFT is an enum case
PUBLISHED is an enum case
ARCHIVED is an enum case

另請參閱

新增註記

使用者貢獻的註記

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