Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> dziedziczenie - problem
misiek172
post
Post #1





Grupa: Zarejestrowani
Postów: 656
Pomógł: 3
Dołączył: 26.10.2005
Skąd: Częstochowa

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


Witam.

Posiadam klase główną która steruje pozostałymi i chciałbym aby one były dziedziczone, teoretynie nie problem, piszemy extend i wymieniamy je, lecz ich liczba jest zmienna. Więc raz do załadowania potrzbować będę 3 a raz 5 klas no i teraz jak interaktywnie podać extends klasy do załadowania. Żeby za każdym razem nie trzeba było edytować pliku i je zmieniać.
Wszystkie nazwy klas są w tablicy.

Pozdrawiam, Łukasz.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
wijet
post
Post #2





Grupa: Zarejestrowani
Postów: 116
Pomógł: 0
Dołączył: 20.12.2005
Skąd: Łódź

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


Cytat
piszemy extend i wymieniamy je


Byłem przekonany że w php nie ma wielodziedziczenia (IMG:http://forum.php.pl/style_emoticons/default/dry.gif) ?
Go to the top of the page
+Quote Post
DeyV
post
Post #3





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




na szczęście potworek, który sobie wymyśliłeś, nie jest możliwy do napisania.

Na szczęście, bo aż przerażenie bierze na myśl, jak sprawowałby się kod tego typu.
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Tak to tylko w Er... Rubym sie da.

misiek172: uzyj kompozycji zamiast wielodziedziczenia:

np.
  1. <?php
  2. class TwojaKlasa
  3. {
  4. private $polaczenieZBaza;
  5. ...
  6. function __construct( $polaczenieZBaza, $jakisInnyObiektPoKtorymChcialbysDziedziczyc )
  7. {
  8. this->polaczenieZBaza = $polaczenieZBaza;
  9. ..
  10. }
  11.  
  12. // jakas funkcja
  13. { $this->polaczenieZBaza->zrobCostam()
  14.  
  15. ...
  16. }
  17. }
  18. ?>


przez co nie potrzebujesz wielodziedziczenia a kod wyglada lepiej i jest bardziej ortogonalny (slowa mi braklo (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) )
Go to the top of the page
+Quote Post
misiek172
post
Post #5





Grupa: Zarejestrowani
Postów: 656
Pomógł: 3
Dołączył: 26.10.2005
Skąd: Częstochowa

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


ehh yhh emm nie dokońca rozumiem ;P, nieważne, może zapytam inaczej

jakbyście widzieli plik do obsługi wielu klas?

(klasy takie jak: news.class, arts.class, menu.class, block.class itp)
Go to the top of the page
+Quote Post
mike
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Co rozumiesz prze obsługę wielu klas ?
Masz na myśli wczytywanie ich czy coś innego ?
Go to the top of the page
+Quote Post
misiek172
post
Post #7





Grupa: Zarejestrowani
Postów: 656
Pomógł: 3
Dołączył: 26.10.2005
Skąd: Częstochowa

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


zaprojektowałem sobię taką strukture:

OBRAZEK

i mi konkretnie chodzi cały czas o ten service.php

edit:
wymyśliłem innną strukture... chyba sobię poradze ale mile widziane wypowiedzi do powyższego problemu (człowiek uczy się na błędach (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) )

Ten post edytował misiek172 19.03.2007, 12:16:31
Go to the top of the page
+Quote Post
Łukasz O.
post
Post #8





Grupa: Zarejestrowani
Postów: 191
Pomógł: 5
Dołączył: 13.01.2007

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


zgaduję: service.php = controller?
Go to the top of the page
+Quote Post
misiek172
post
Post #9





Grupa: Zarejestrowani
Postów: 656
Pomógł: 3
Dołączył: 26.10.2005
Skąd: Częstochowa

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


tak, na tym obrazku jets napisane, plik do osbługi inaczej kontroler (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ponieważ chce zrobić aby to było uniwersalne że na stronie nie musze ładować wszystkich klas tylko sobie ładuje sam service.php i nim obsługuje wszystko pozostałe.
Go to the top of the page
+Quote Post
Łukasz O.
post
Post #10





Grupa: Zarejestrowani
Postów: 191
Pomógł: 5
Dołączył: 13.01.2007

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


ale to nie wydajne - po co mi wszsytko (np. galeria i artykuły) równocześnie? kontroler to kontroler - ładuje to co potrzebne w danej chwili - np. wg. linku, parametrów, wewnętrznych akcji - uniwersalne to będzie wtedy, kiedy uda się skonstruować kontroler, do którego bez żadnych problemów dorzucisz kolejne moduły np. sonde
Go to the top of the page
+Quote Post
misiek172
post
Post #11





Grupa: Zarejestrowani
Postów: 656
Pomógł: 3
Dołączył: 26.10.2005
Skąd: Częstochowa

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


no włąśnie o tym mówie (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) widziałem ten obrazek co załączyłęm 4 posty wyżej?
Go to the top of the page
+Quote Post

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: 24.08.2025 - 18:15