Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Obiektowość i zagnieżdżenie klas
Forum PHP.pl > Forum > Przedszkole
sweter
Witam,
w jaki sposób robi się klasy, do których można dostać się w taki sposób:
  1. $obiekt->jeden->dwa->trzy->cztery->metoda();

questionmark.gif
lobopol
raczej $obiekt->metoda()->metoda()->itd. metoda powinna mieć return $this
Crozin
PHP nie obsługuje zagnieżdżonych klas, zresztą to i tak nie ma tutaj żadnego związku z tematem. $obiekt->jeden musi zwrócić jakiś obiekt, który udostępnia właściwość dwa, ta właściwość z kolei musi zwrócić kolejny obiekt i tak dalej.

http://en.wikipedia.org/wiki/Method_chaining
http://en.wikipedia.org/wiki/Fluent_interface
darko
Tak jak napisał Crozin jest to method chaining i polega na zwracaniu przez metodę referencji do obiektu:
  1. return $this;
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.