3v4l.org

run code in 300+ PHP versions simultaneously
<?php use function PHPStan\dumpType; use function PHPStan\Testing\assertType; class A { public function __construct(private ?B $b) {} public function b(): ?B { return $this->b; } } class B { public function __construct(private ?C $c) {} public function c(): ?C { return $this->c; } } class C { public function __construct(private ?D $d) {} public function d(): ?D { return $this->d; } } class D {} $a = new A(new B(null)); var_dump($a->b()->c()->d() ?? 'boom!');
Output for git.master_jit, git.master, rfc.property-hooks
Fatal error: Uncaught Error: Call to a member function d() on null in /in/qreRY:22 Stack trace: #0 {main} thrown in /in/qreRY on line 22
Process exited with code 255.

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:
28.65 ms | 405 KiB | 5 Q