--TEST-- Can override readonly property with attributes --FILE-- prop = 42; } } class B extends A { #[FooAttribute] public readonly int $prop; } var_dump((new ReflectionProperty(B::class, 'prop'))->getAttributes()[0]->newInstance()); ?> --EXPECT-- object(FooAttribute)#1 (0) { }