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
-
Proč investovat do nejvýkonnějších VPS s AMD EPYC procesory
14. června 2024 -
Vstupte do éry umělé inteligence: ASOME Max Studio s AMD Ryzen™ 9 7940HS
14. listopadu 2023 -
Co je to DNSSEC, jak funguje a jak si ho nastavit?
14. srpna 2024
Nejnovější
-
Apple jde naproti práci s HDR monitory!
17. ledna 2025 -
Jak využít AI potenciál svého Macu?
9. ledna 2025 -
NIS2: Verifikace údajů vlastníků domén
6. ledna 2025 -
Dostali jste k vánocům PC? Využijte jeho AI potenciál!
3. ledna 2025