![]() |
![]() |
![]() ![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 623 Pomógł: 11 Dołączył: 1.01.2009 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Witam,
w jaki sposób robi się klasy, do których można dostać się w taki sposób:
![]() -------------------- |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 729 Pomógł: 346 Dołączył: 4.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
raczej $obiekt->metoda()->metoda()->itd. metoda powinna mieć return $this
-------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
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 Ten post edytował Crozin 6.02.2011, 21:29:18 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 2 885 Pomógł: 463 Dołączył: 3.10.2009 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Tak jak napisał Crozin jest to method chaining i polega na zwracaniu przez metodę referencji do obiektu:
-------------------- Nie pomagam na pw, tylko forum.
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 05:12 |