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(); } }

This is an error 500

Value for `_results` contains invalid data `array`


preferences:
193.2 ms | 2223 KiB | 8 Q