(PHP 8 >= 8.1.0)
ReflectionClassConstant::isEnumCase — 檢查類別常數是否為列舉成員
此函式沒有參數。
範例 #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