12345678910111213141516171819202122232425 |
- --TEST--
- Enum case attributes
- --FILE--
- <?php
- #[Attribute(Attribute::TARGET_CLASS_CONSTANT)]
- class EnumCaseAttribute {
- public function __construct(
- public string $value,
- ) {}
- }
- enum Foo {
- #[EnumCaseAttribute('Bar')]
- case Bar;
- }
- var_dump((new \ReflectionClassConstant(Foo::class, 'Bar'))->getAttributes(EnumCaseAttribute::class)[0]->newInstance());
- ?>
- --EXPECT--
- object(EnumCaseAttribute)#1 (1) {
- ["value"]=>
- string(3) "Bar"
- }
|