--TEST-- GH-19044: Protected properties must be scoped according to their prototype (abstract parent defining visibility only takes precedence) --FILE-- 2; set {} } } class C2 extends P { public mixed $foo = 1; static function foo($c) { return $c->foo += 1; } } var_dump(C2::foo(new C1)); ?> --EXPECT-- int(3)