OOP v PHP: Fluent Interfaces
Takzvané „Fluent Interface“ (česky též „plynulé rozhraní“ nebo „řetězcovité volání“) je způsob spojování metod jednoho či více objektů, který usnadňuje předávání pracovního kontextu objektu. Výhodou je zmenšení a celkové zpřehlednění kódu.
Pokud chcete použít Fluent Interfaces, musí být metoda ukončena zápisem return $this;, čímž vrací instanci aktuálního objektu.
Takový druh zápisu můžete používat s takzvanými settery, což jsou metody, které nastavují atributům instance jejich hodnoty. Takto může vypadat definice metody, která odesílá zprávu:
public function sendMessage(){ $email = new Email(); $email->from(123456789) ->to(123456789) ->message('Nějaký text zprávy') ->send(); }
Metody from(), to() a message() nastavují příslušný atribut. Tyto metody jsou navíc zakončeny zápisem return $this;.
Praktické uplatnění tohoto mechanismu můžete vidět v článku NHtml – pomocník PHP programátora.
Pozn. red.: Zdůrazňujeme, že tento text se týká PHP 5.
Mohlo by vás také zajímat
-
Globální výpadek IT systémů: Může za to jediná aktualizace
19. července 2024 -
Regulace digitálních služeb: Co přináší nové nařízení DSA?
20. února 2024 -
Zvýšení výkonu WiFi signálu: Jak a proč používat WiFi zesilovače
28. června 2023
Nejnovější
-
AI a internetové podvody
29. října 2024 -
Užitečné nástroje pro bezpečnost na internetu
17. října 2024 -
Jak se chránit před podvody na internetu – část 2
14. října 2024 -
Doména .io v ohrožení: Co přinese předání Čagoských ostrovů?
10. října 2024