![]() |
![]() |
![]() ![]()
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: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Cytat (taki global bez użycia global) Czyli jeszcze większe zło bo dodatkowo ukrywasz fakt, że korzystasz z przestrzeni globalnej.Dziedziczenie nie działa na zasadzie "nowo utworzone obiekty otrzymują w spadku dane z już istniejących obiektów". Nowo utworzone obiekty, których klasy dziedziczą po innych klasach otrzymują jedynie "infrastrukturę". Pamiętaj, że w programowaniu obiektowym trzeba zawsze patrzeć przez pryzmat obiektów, nie klas (chyba, że ma się do czynienia z właściwościami lub metodami statycznymi, na które w tym przypadku nie ma najprawdopodobniej miejsca). Gdybyś dokładnie opisał co chcesz stworzyć moglibyśmy Ci poradzić najlepsze rozwiązanie. PS. Przestrzegaj konwencji nazewnictwa i stosuj konwencję camelCase, czyli ustawZmienna2(), setKey() itd. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 2.10.2025 - 16:37 |