3v4l.org

run code in 300+ PHP versions simultaneously
<?php final class Foo { public bool $bar; public array $baz; public function __construct( bool $bar = false, array $baz = [], ) { $this->bar = $bar; $this->baz = $baz; } } final class Bar { public bool $bar = false; public array $baz = []; public function __construct( bool $bar = false, array $baz = [], ) { $this->bar = $bar; $this->baz = $baz; } } $create = static fn(string $class): object => (new \ReflectionClass($class))->newInstanceWithoutConstructor(); var_dump($create(Foo::class)); var_dump($create(Bar::class));

preferences:
22.02 ms | 404 KiB | 5 Q