3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Foo { public function bar() { var_dump(__METHOD__); } public function baz() { var_dump(__METHOD__); } } class FluentWrapper { private $instance; public function __construct($instance) { $this->instance = $instance; } public function __call($name, $args) { $result = $this->instance->{$name}(...$args); return null === $result ? $this : $result; } } $foo = new FluentWrapper(new Foo()); $foo ->bar() ->baz() ->bar() ->baz();

preferences:
40.39 ms | 402 KiB | 5 Q