i have seen in some libraries something like this :
$this->getResponse()->setRedirect($returnUrl);
How is this ‘multicall’ done, or, how should the class be build to do something like this?
I think :
class greeting
{
public function hi()
{
public function howAreYou()
{
echo 'How are you?';
}
}
}
$greet = new greeting;
$greet->hi()->howAreYou();
But i think it’s not so good, i would better use something like extends, but i don’t know. Thx for your suggestions.
If this is a class instance calling itself, it is called “method chaining”.
In PHP, can be done by using
return $this; note that this is a very different mechanism than class inheritance – it doesn’t really make sense to treat them as interchangeable.See also: https://stackoverflow.com/search?q=method+chaining+php