--TEST-- ReflectionEnum::getCases() --FILE-- getCases()); var_dump((new ReflectionEnum(IntEnum::class))->getCases()); ?> --EXPECT-- array(2) { [0]=> object(ReflectionEnumUnitCase)#2 (2) { ["name"]=> string(3) "Foo" ["class"]=> string(5) "Enum_" } [1]=> object(ReflectionEnumUnitCase)#3 (2) { ["name"]=> string(3) "Bar" ["class"]=> string(5) "Enum_" } } array(2) { [0]=> object(ReflectionEnumBackedCase)#2 (2) { ["name"]=> string(3) "Foo" ["class"]=> string(7) "IntEnum" } [1]=> object(ReflectionEnumBackedCase)#1 (2) { ["name"]=> string(3) "Bar" ["class"]=> string(7) "IntEnum" } }