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} is ",
$constant->isEnumCase() ? "an enum case" : "a regular class constant",
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