- array_map: documentation ( source)
- var_dump: documentation ( source)
<?php
#[Attribute(Attribute::TARGET_CLASS | Attribute::IS_REPEATABLE)]
class FooAttribute {
function __construct(public string $value) {}
}
#[FooAttribute('a')]
#[FooAttribute('b')]
class Foo {}
var_dump(
array_map(
fn ($ar) => $ar->newInstance(),
(new ReflectionClass(Foo::class))->getAttributes(FooAttribute::class)
)
);