---------------------------
$class=new class;
with($class)
{
do_something();
do_more();
do();
}
What more value does this hold over implementing fluent interfaces which are already possible?
Assuming
class Foo {
public function doSomething() { /**code**/ return $this; }
public function doMore() { /**code**/ return $this; }
public function doDo() { /**code**/ return $this; }
}
You can do this:
$bar = new Foo()
$bar->doSomething()->doMore()->doDo();
or, if you want exceptional fallthrough:
try {
$bar->doSomething()
->doMore()
->doDo();
} catch (Exception $e) {
...
}
-ralph