Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wywoływanie funkcji po(?) funkcji $obj->foo()->add()
Forum PHP.pl > Forum > Przedszkole
Geniesis
Witam serdecznie,
dziś mam pytanie bardziej z teorii niżeli konkretny problem w kodzie:
najczęściej w frameworkach spotykam się z konstrukcjami typu (przykład z symfony):
  1. $form = $this->createFormBuilder($task)
  2. ->add('task', TextType::class)
  3. ->getForm();


Z jednej strony wszystko fajnie, bo mogę w ten sposób budować formularze, jednakże nie rozumiem zbytnio w jaki dokładny sposób całość jest wywoływana oraz jakie warunki muszą być spełnione by móc w ten sposób wywoływać.

Jak znam życie jest pełno wyjaśnień w google jednakże nie znam nazwy tego typu wywoływania funkcji, stąd nie wiem co wpisać by wyszukać w wyszukiwarce.

Tutaj prośba do Was czy moglibyście mnie nakierować jak takie nazywa się owo wywoływanie (bym mógł sobie dalej wygooglować o co dokładnie w tym chodzi), ew. napisać w kilku zdaniach o co w tym chodzi?

Nie chodzi mi o najprostsze wywoływanie metod w stylu
  1. $obj->foo();

tylko o:
  1. $obj->foo()->bar();
  2. $obj->foo()->bar()->bar();
  3. ...
viking
fluent interface
Generalnie sprowadza się to do return $this w kodzie.
Geniesis
Dzięki Ci za nakierowanie, w końcu mam szansę ogarnąć o co w tym dokładnie chodzi.
com
polecam przeczytać
http://zawarstwaabstrakcji.pl/20151008-jeste-buildere/
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.