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));
Output for git.master, git.master_jit, rfc.property-hooks
object(Foo)#3 (0) { ["bar"]=> uninitialized(bool) ["baz"]=> uninitialized(array) } object(Bar)#2 (2) { ["bar"]=> bool(false) ["baz"]=> array(0) { } }

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
25.27 ms | 405 KiB | 5 Q