Que quieres hacer exactamente ? fluent interface ?, method chaining ?, no necesitas PHP 6 para algo asi, PHP actualmente lo soporta, algo asi:
Código PHP:
Ver originalclass Foo
{
private $baz = 'baz';
/**
* @return string
*/
public function getBaz()
{
return $this->baz;
}
}
class Bar
{
/**
* @var Foo
*/
private $foo;
/**
* @param Foo $foo
*/
public function __construct(Foo $foo)
{
$this->foo = $foo;
}
/**
* @return Foo
*/
public function getFoo()
{
return $this->foo;
}
}
Código PHP:
Ver original$bar = new Bar(new Foo);
echo $bar->getFoo()->getBaz(); //echo baz
Saludos.