Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Wywoływanie funkcji po(?) funkcji $obj->foo()->add(), W sumie nie wiem jak do końca temat nazwać
Geniesis
post
Post #1





Grupa: Zarejestrowani
Postów: 53
Pomógł: 5
Dołączył: 4.12.2013
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


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. ...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
viking
post
Post #2





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


fluent interface
Generalnie sprowadza się to do return $this w kodzie.
Go to the top of the page
+Quote Post
Geniesis
post
Post #3





Grupa: Zarejestrowani
Postów: 53
Pomógł: 5
Dołączył: 4.12.2013
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


Dzięki Ci za nakierowanie, w końcu mam szansę ogarnąć o co w tym dokładnie chodzi.
Go to the top of the page
+Quote Post
com
post
Post #4





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

Ostrzeżenie: (0%)
-----


polecam przeczytać
http://zawarstwaabstrakcji.pl/20151008-jeste-buildere/
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 20:14