3v4l.org

run code in 500+ PHP versions simultaneously
<?php abstract class P { protected $foo; } class C1 extends P { protected $foo = 1; } class C2 extends P { protected $foo = 2; static function foo($c) { return $c->foo; } } var_dump(C2::foo(new C2)); var_dump(C2::foo(new C1));

preferences:
27.25 ms | 475 KiB | 4 Q