3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Foo { protected $label; public function __construct($label) { $this->label = $label; } } class Baz{} class Bar { public function test(Foo $foo = null) { if( is_null($foo) ) { $foo = new Foo('I am not magic.'); } var_dump($foo); } } $baz = new Bar(); $baz->test(new Foo('burp')); $baz->test(); $baz->test(new Baz());

preferences:
52.18 ms | 402 KiB | 5 Q