![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 686 Pomógł: 0 Dołączył: 10.11.2008 Skąd: Łódź Ostrzeżenie: (20%) ![]() ![]() |
Witam,
Mam oto taki oto plik ktory zawiera dwie klasy Table oraz Row - jest to zalazek wzorca Active Record ale to narazie niewaznie, zreszta z tego co widze na forum nikt nie ma pojecia jak zbudowac Active Record wiec przedstwawiam plik a pozniej pytanie :
No wiec mam tutaj sobie klase Table w ktorej znajduje sie metoda setTableName, i moje pytanie brzmi : co zrobic zebym nie musial w klasie Row drugi raz deklarowac metody setTableName i mial jednoczesnie dostep do ostatnio uzywanej zmiennej $tableName, zaznacze ze zrobienie klasy przodka dla tych obu klas jest niemozliwe poniewaz te klasy same beda posiadaly potomkow a z tego co wiem wielodziedziczenie w php nie jest mozliwe....... No i moze od razu drugie pytanie : Co zrobic zeby nie powtarzac tej linijki :
Dla klasy Row..... |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 36 Pomógł: 2 Dołączył: 6.07.2007 Skąd: Wola Zabierzowska Ostrzeżenie: (0%) ![]() ![]() |
Wielodziedziczenie jest wtedy, gdy potomek ma dwoje rodziców, np. klasa A dziedziczy z B i C. Możliwe jest natomiast aby klasa A dziedziczyła z B, która dziedziczy z C. Każda klasa ma wtedy jednego rodzica. Nie ma wielodziedziczenia.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 686 Pomógł: 0 Dołączył: 10.11.2008 Skąd: Łódź Ostrzeżenie: (20%) ![]() ![]() |
Czyli najlepszym sposobem bedzie utworzenie rodzica ktory zawiera funkcje set dla wszystkich wartosci tabel ?
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 365 Pomógł: 8 Dołączył: 16.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
Jeszcze lepszym będzie utworzenie classy abstrakcyjnej
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 686 Pomógł: 0 Dołączył: 10.11.2008 Skąd: Łódź Ostrzeżenie: (20%) ![]() ![]() |
Nie no , jednak myslalem troche nad tym i stwierdzilem ze najlepiej bedzie jak wszystkei settery i gettery zbuduje w klasach pochodnych do klasy Row i Table, metody beda dziedziczone , zas wszystkie zmienne ktore zostana ustawione juz beda indywidualne dla kazdego potomka i dzieki temu uzyskam wlasciwy efekt
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 10:28 |