- var_dump: documentation ( source)
<?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();