/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ext/reflection/tests/ReflectionEnumBackedCase_getBackingValue.phpt
38 строк
809 B
Ilija Tovilo
Implement enums
17 мар 2021, 21:08
Не верифицирован
17 мар 2021, 21:08
269c8da
Код
Авторство
О чём код?
--TEST-- ReflectionEnumBackedCase::getBackingValue() --FILE-- <?php enum Enum_ { case Foo; } enum IntEnum: int { case Foo = 0; } enum StringEnum: string { case Foo = 'Foo'; } try { var_dump(new ReflectionEnumBackedCase(Enum_::class, 'Foo')); } catch (ReflectionException $e) { echo $e->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"