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:57:41 ) *
a jak miał bym takich drobnych rzeczy 100 to co mam tworzyć 100 klas


Niekoniecznie, ja tylko daję wg mnie dobrą radę. I tak wszystko zależy od Ciebie.
Ewidentnie klonujesz, po to, żeby mieć mniej do wklepywania, ja tylko powiedziałem jak to ułatwić, o!

Cytat(acztery @ 3.04.2007, 12:57:41 ) *
Ps myślę ze lepiej klonować niż inicjować klasę na nowo.


To ja myślę, że lepiej dziedziczyć, niż klonować.
Sumarycznie, tak czy siak, przybędzie jeden obiekt w pamięci,a jako programista nie musisz się martwić "ustawianiem" obiektu.

//edit

a'propos
Cytat(acztery @ 3.04.2007, 12:57:41 ) *
a jak miał bym takich drobnych rzeczy 100 to co mam tworzyć 100 klas

Są Obiekty i obiekciki, w twoim wypadku Dokumenty i dokumenciki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Pamiętaj o tym.

Ten post edytował LBO 3.04.2007, 12:07:37
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: 3.10.2025 - 23:09