3v4l.org

run code in 500+ PHP versions simultaneously
<?php class A {} class B {} class C {} class Test { public function __construct( public A $foo, public B $bar, public ?C $baz = null ) { $this->baz = $baz ?? new C; } } $test = new Test(new A, new B); var_dump($test);

preferences:
52.68 ms | 1082 KiB | 5 Q