--TEST-- Abstract properties correctly track virtualness --FILE-- "foo"; } } class X extends Y { public string $prop { get => "bar"; } } $x = new X; $x->prop = 1; var_dump($x->prop); ?> --EXPECT-- string(3) "bar"