Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> konstruktor a dziedziczenie, czy jak uruchamiam "potomka" to uruchamia sie tez konstrukto
-blackvader-
post
Post #1





Goście







Sytuacja w duzym uproszczeniu taka:

Plik 1:

KLASA A:
private $zmienna

konstruktor - pobiera zmienna za pomoca $_GET['zmienna'] i wstawia do $this->zmienna aby inne funkcje mogly zniej wygodnie korzystac.

funkcja zwr_zmienna (public) - potrzebna jesli spoza klasy/pliku chce pobrac zmienna ... wprowadza jakiestam niewielkie zmiany i daje return $przygotowana_zmienna;

W drugim pliku
require 'plik1'

KLASA B dziedziczaca po A

brak konstruktora

funkcja (public) jakastam - ma zrobic cos takiecho: echo $this->zwr_zmienna()


i tu problem bo nic niestety nie zwraca (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) Czy jak wywoluje klase B to uruchamia sie konstruktor klasy A?
Wkleilem tez do klasy B idenetyczny konstruktor jak w klasie A ... ale to nie zmienilo sytuacji. Jak to jest z tym wywolywaniem konstruktorow w klasach dziedziczacych po sobie? bo przypuszczam ze tu jest problem.
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #2





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Lepiej pokaż kod, ale tak:

1. Jeśli w klasie B nie ma konstruktora, ale jest on w klasie A, to wywołanie klasy B spowoduje wywołanie konstruktora B

2. Jeśli w klasach A i B sa konstruktory, to wywołanie B NIE wywoła konstruktora A. Musisz to zrobić ręcznie.

W klasie dzieciczącej nie masz dostepu do PRYWATNYCH SKLADOWYCH klasy bazowej

Jeszcze raz apeluję - pokaż kod.

Ten post edytował Cysiaczek 14.07.2006, 11:20:53
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 06:26