misiek172
19.03.2007, 01:31:30
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.
wijet
19.03.2007, 01:51:24
Cytat
piszemy extend i wymieniamy je
Byłem przekonany że w php nie ma wielodziedziczenia

?
DeyV
19.03.2007, 09:58:44
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.
dr_bonzo
19.03.2007, 10:10:04
Tak to tylko w Er... Rubym sie da.
misiek172: uzyj kompozycji zamiast wielodziedziczenia:
np.
<?php
class TwojaKlasa
{
private $polaczenieZBaza;
...
function __construct( $polaczenieZBaza, $jakisInnyObiektPoKtorymChcialbysDziedziczyc )
{
this->polaczenieZBaza = $polaczenieZBaza;
..
}
// jakas funkcja
{ $this->polaczenieZBaza->zrobCostam()
...
}
}
?>
przez co nie potrzebujesz wielodziedziczenia a kod wyglada lepiej i jest bardziej ortogonalny (slowa mi braklo

)
misiek172
19.03.2007, 11:32:26
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)
mike
19.03.2007, 11:33:59
Co rozumiesz prze obsługę wielu klas ?
Masz na myśli wczytywanie ich czy coś innego ?
misiek172
19.03.2007, 11:39:28
zaprojektowałem sobię taką strukture:
OBRAZEKi 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

)
Łukasz O.
19.03.2007, 17:03:31
zgaduję: service.php = controller?
misiek172
19.03.2007, 18:23:19
tak, na tym obrazku jets napisane, plik do osbługi inaczej kontroler

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.
Łukasz O.
19.03.2007, 18:36:22
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
misiek172
19.03.2007, 19:32:59
no włąśnie o tym mówie

widziałem ten obrazek co załączyłęm 4 posty wyżej?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.