![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 37 Pomógł: 2 Dołączył: 11.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Załóżmy, że mamy klasy:
i teraz pytanie... Czy jest jakaś możliwość, aby podczas dziedziczenia przekazać do klasy Second() otrzymaną już wcześniej wartość pola $this->zmienna2 , np by ponownie nie łączyć się z bazą i nie wykonywać chociażby formatowania wyniku (tak np). Tak jakby co na google szukałem, ale kto wie może źle sformuoływałem pytanie? Ten post edytował Rudi1204 29.04.2011, 08:27:38 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Totalnie źle do tego podchodzisz.
1) Nowy obiekt nie ma nic do innego obiektu nawet z tej samej klasy 2) W base łączysz się bazą i chcesz to dziedziczyć? Dziedziczenie nie do takich celów służy. Poczytaj o wzorcach projektowych, np. Registry - wkładasz sobie obiekt bazy do rejestru i wyciągasz z niego kiedy potrzebujesz. Tego nie załatwia się przez dziedziczenie. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 332 Pomógł: 294 Dołączył: 12.10.2008 Skąd: Olkusz Ostrzeżenie: (0%) ![]() ![]() |
skorzystaj ze zmiennej statycznej ;] - zdeklaruj ją w tej klasie bazowej protected static [by z zewąntrz nic jej nie mogło napisać] lub public static [ale wtedy zmienną ktoś Ci może przestawić z zewnątrz klasy/obiektu]
pewnie innym to rozwiazanie nie będzie pasowało ale umówmy się, że odłożyłeś pewną wartość pod określoną zmienną w lokalnym skope dla pewnej rozdziny klasy - tą zmienną możesz też zmieniać w klasach potomnych ;]... lub zdeklaruj private static $zmienna i ustawiaj ją przez odpowiednie metody dostępowe ;] Poczytaj o wzorcach projektowych, np. Registry - wkładasz sobie obiekt bazy do rejestru i wyciągasz z niego kiedy potrzebujesz. Tego nie załatwia się przez dziedziczenie. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 23:07 |