--TEST-- Allow fetching properties in attributes --EXTENSIONS-- reflection --FILE-- name)] #[Attr(A::B->value)] #[Attr(A::B?->name)] #[Attr(A::B?->value)] class C {} foreach ((new ReflectionClass(C::class))->getAttributes() as $reflectionAttribute) { var_dump($reflectionAttribute->newInstance()); } ?> --EXPECT-- object(Attr)#1 (1) { ["value"]=> string(1) "B" } object(Attr)#1 (1) { ["value"]=> string(1) "C" } object(Attr)#1 (1) { ["value"]=> string(1) "B" } object(Attr)#1 (1) { ["value"]=> string(1) "C" }