Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Klonowanie obiektu pytanie
acztery
post
Post #1





Grupa: Zarejestrowani
Postów: 945
Pomógł: 7
Dołączył: 15.03.2005
Skąd: katowice

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


mam takie pytanie.

Tworze np obiket Doc(); przekazuje do niego kilka parametrów i wywołuje 1 metode. teraz chce wywyłać tę samą metodę z innymi parametrami.

czy takie podejście jest dobre. chce uniknąc ze jakies parametru np sie nadpiszą czy coś..

  1. <?php
  2. $classDoc = new Doc();
  3. $classDoc->_where = "Cytaty";
  4. $classDoc->_lang = Lang::getDisLang();
  5. $smarty->assign('RandCytat',$classDoc->getRandDoc(1));
  6.  
  7. $classDocC1 = clone $classDoc;
  8. $classDocC1->_where = "Powitanie";
  9. $smarty->assign('Powitanie',$classDocC1->getDoc());
  10.  
  11. $classDocC2 = clone $classDoc;
  12. $classDocC2->_path = "Artykuly";
  13. $classDocC2->_t = "1";
  14. $classDocC2->_f = "1";
  15. $smarty->assign('RandDocOne',$classDocC2->likeDocumentsOfPath());
  16. ?>


Ten post edytował acztery 3.04.2007, 11:24:59
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
LBO
post
Post #2





Grupa: Zarejestrowani
Postów: 1 415
Pomógł: 117
Dołączył: 7.09.2005
Skąd: Warszawa

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


Cytat(acztery @ 3.04.2007, 12:24:11 ) *
czy takie podejście jest dobre. chce uniknąc ze jakies parametru np sie nadpiszą czy coś..

Nie lepiej stworzyć klasy dziedziczące po Doc? Kod by się uprościł, stał bardziej logiczny.

Nie piszę, że to co zrobiłeś jest złe, do czegoś klonowanie obiektów musi służyć.

edit:

Albo jeszcze lepiej niż dziedziczyć, byłoby zagregować (kompozycja) Doc() w tych nowych klasach.

Ten post edytował LBO 3.04.2007, 11:36:47
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: 6.10.2025 - 08:52