Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pytanie Dotyczące OOP
frytek92
post
Post #1





Grupa: Zarejestrowani
Postów: 163
Pomógł: 10
Dołączył: 9.11.2007
Skąd: Goleniów

Ostrzeżenie: (0%)
-----


Witam

  1.  
  2. $oop = new test_class;
  3.  
  4. $oop->funkcja()->funkcja();
  5.  


Moje pytanie do czego służy takie wywoływanie metody ?, kiedy się to stosuje może jakiś przykład klasy w której mamy takie zastosowanie bo nie mogę pojąc dlaczego metody są wywoływane w taki sposób czyli "$oop->funkcja()->funkcja()"

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Cytat(mike @ 8.09.2010, 22:26:13 ) *
Natomiast jeśli każda wywołanie jest na obiekcie innej klasy: $obiektKlasyA()->$obiektKlasyB()->$obiektKlasyC(); to już źle. I raczej powinno się tego unikać.

Czyli rozumiem, że takie wywołanie jest złe?
  1. $form = new Form();
  2. $form->addElement(new Form_Element_Select('nazwa_pola')) // addElement nadal zwraca $form
  3. ->getElement('nazwa_pola')
  4. ->setValue('test');

Oczywiście istota problemu zaczyna się od getElement. Jeżeli tak to dlaczego?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 07:13