3v4l.org

run code in 300+ PHP versions simultaneously
<?php error_reporting(E_ALL|E_STRICT); class Foo {} class Hoge { public function aaa(Foo $foo) { echo 'hoge: ' . PHP_EOL; var_dump($foo); } } class Bar extends Hoge { public function aaa(Foo $foo = null) { echo 'foo: ' . PHP_EOL; var_dump($foo); } } $hoge = new Hoge(); $hoge->aaa(null); $bar = new Bar(); $bar->aaa(new Foo());

preferences:
62.66 ms | 402 KiB | 5 Q