Hej, nie wiem jak to się nazywa fachowo, dlatego pytam się tutaj, gdyż mam problem z wyszukaniem tego zagadnienia.
Do rzeczy.
Chcę aby kod:
$calc = new Calc();
$calc->adding(1, 2, 3);
$calc->showCalculation();
Dało się skrócić do:
$calc = new Calc();
$calc->adding(1, 2, 3)->showCalculation();
Tyle, że nie mam pojęcia jak wywołać taki łańcuszek metod.
Pozdrawiam.
Przykładowy kod klasy Calc:
class Calc
{
protected $numbers = [];
protected $sum;
public function adding()
{
$this->numbers = func_get_args();
$sum = 0;
foreach ($this->numbers as $index => $number) {
$this->sum += $number;
}
}
public function showCalculation()
{
print $this->sum;
}
}