--TEST-- ReflectionEnumBackedCase::getBackingValue() --FILE-- getMessage() . "\n"; } try { var_dump(new ReflectionEnumBackedCase([], 'Foo')); } catch (Error $e) { echo $e->getMessage() . "\n"; } var_dump((new ReflectionEnumBackedCase(IntEnum::class, 'Foo'))->getBackingValue()); var_dump((new ReflectionEnumBackedCase(StringEnum::class, 'Foo'))->getBackingValue()); ?> --EXPECT-- Enum case Enum_::Foo is not a backed case ReflectionEnumBackedCase::__construct(): Argument #1 ($class) must be of type object|string, array given int(0) string(3) "Foo"