• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Jak stworzyć/wywołać łanńcuch metod?

Object Storage Arubacloud
0 głosów
137 wizyt
pytanie zadane 3 października 2016 w PHP przez HaKIM Szeryf (87,590 p.)
zamknięte 3 października 2016 przez HaKIM

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;
        }
    }

 

komentarz zamknięcia: Problem rozwiązany.

1 odpowiedź

+1 głos
odpowiedź 3 października 2016 przez Boshi VIP (100,240 p.)
wybrane 3 października 2016 przez HaKIM
 
Najlepsza
zwracasz $this.

czyli

public function(){return $this}

to się zwie chaining albo flow coś tam ;p
1
komentarz 3 października 2016 przez Fenix Nałogowiec (26,750 p.)
Chain of responsibility, i jest to design pattern.
komentarz 3 października 2016 przez HaKIM Szeryf (87,590 p.)
Wieelkie dzięki!
komentarz 3 października 2016 przez wojtekson16 Bywalec (2,640 p.)
COR to całkiem inny pattern i o co innego w nim chodzi, to akurat nazywa się FluentInterface.

Podobne pytania

–20 głosów
1 odpowiedź 1,488 wizyt
+1 głos
2 odpowiedzi 288 wizyt
pytanie zadane 26 marca 2022 w PHP przez Xele Początkujący (310 p.)
+2 głosów
2 odpowiedzi 389 wizyt
pytanie zadane 6 września 2020 w PHP przez Igorek Mądrala (6,290 p.)

92,579 zapytań

141,432 odpowiedzi

319,664 komentarzy

61,964 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...