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
-
Souboj na trhu s CPU pro servery: AMD vs. Intel
8. prosince 2023 -
Milují Češi domény víc než pivo?
24. února 2025 -
Vlastní web: Jak nainstalovat WordPress?
24. června 2024 -
Nejnovější
-
Kdo má nejrychlejší WordPress hosting v ČR?
18. března 2025 -
-
-
Milují Češi domény víc než pivo?
24. února 2025