Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 13.02.2004 Skąd: Przasnysz Ostrzeżenie: (0%)
|
Mam dwa obiekty. Jeden służy do inicjacji konfiguracji, obiektów pomocniczych, tworzenia instancji singletonów i innych drobnych rzeczy. Wszystkie obiekty w skrypcie dziedziczą z tego obiektu. Drugi obiekt dziedziczy z pierwszego i służy do wykonania konkretnego zadania.
Chciałem dodać (do pierwszego obiektu) wywoływaną zawsze z kontekstu drugiego obiektu prostą funkcję wyświetlającą print_r dla wszystkich zmiennych obiektu (żeby łatwiej było mi pisać i debugować). I tu napotkałem problem. Jeśli funkcja jest zadeklarowana w obiekcie pierwszym, to mimo tego, że wywoływana jest z obiektu drugiego, $this odwołuje się do obiektu pierwszego. Przygotowałem odrobinę kodu dla zilustrowania problemu (php5):
powyższy przykład generuje: Ponieważ w php nie ma czegoś takiego jak 'child' nie wiem co z tym zrobić. Ktoś ma jakiś pomysł jak to obejść? |
|
|
|
Bachus Problem z dziedziczeniem 20.07.2005, 11:08:29
nospor jedna zmienna w klasie głównej. ją zmieniasz w kla... 20.07.2005, 11:13:25
Bachus Nie o to chodzi. debug() powinno generować listę w... 20.07.2005, 11:48:26
nospor to w takim razie dodaj parametr fo funkcji debug, ... 20.07.2005, 11:50:06
Bachus Dokładnie :-) Już wcześniej próbowałem.
Dodać de... 20.07.2005, 12:05:15
nospor w inncyh językach jest odatkowo protected (zminna ... 20.07.2005, 12:28:17
Bachus Protected jest, ale działa tylko w jedną stronę - ... 20.07.2005, 13:07:32 ![]() ![]() |
|
Aktualny czas: 24.12.2025 - 07:27 |