3v4l.org

run code in 300+ PHP versions simultaneously
<?php class A{ function baz(){} } class B extends A{ function bar(){} } class C extends B{ function qux(){} } abstract class DecoratedA{ // DecoratorA || ForwardingA || DelegatingA protected $wrap; function __construct(A $a){ $this->wrap = $a; } function baz(){ return $this->wrap->baz(); } } abstract class DecoratedB extends DecoratedA{ // DecoratorB || ForwardingB || DelegatingB function __construct(B $b){ parent::construct($b); } function bar(){ return $this->wrap->bar(); } } abstract class DecoratedC extends DecoratedB{ // DecoratorC || ForwardingC || DelegatingC function __construct(C $c){ parent::construct($c); } function qux(){ return $this->wrap->qux(); } }
Output for git.master, git.master_jit, rfc.property-hooks

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:
72.52 ms | 401 KiB | 8 Q