3v4l.org

run code in 300+ PHP versions simultaneously
<?php abstract class x { function test($z, x $x) { var_dump($x); } } class y extends x { function test($z, $x = null) { parent::test($x, $x); } } (new y)->test(null);

preferences:
31.06 ms | 402 KiB | 5 Q