ReflectionEnum::getCases
(PHP 8 >= 8.1.0)
ReflectionEnum::getCases — 返回枚举中的所有条目的清单
参数
此函数没有参数。
返回值
数组,包含了 Enum 的反射对象,包含每一个枚举条目。 对于 Unit Enum,它们都会是 ReflectionEnumUnitCase 的实例。 对于回退枚举,它们都会是 ReflectionEnumBackedCase 的实例。
示例
示例 #1 ReflectionEnum::getCases() 示例
<?php
enum Suit
{
case Hearts;
case Diamonds;
case Clubs;
case Spades;
}
$rEnum = new ReflectionEnum(Suit::class);
$cases = $rEnum->getCases();
foreach ($cases as $rCase) {
var_dump($rCase->getValue());
}
?>
以上示例会输出:
enum(Suit::Hearts) enum(Suit::Diamonds) enum(Suit::Clubs) enum(Suit::Spades)
+添加备注
用户贡献的备注
此页面尚无用户贡献的备注。
备份地址:http://www.lvesu.com/blog/php/reflectionenum.getcases.php