Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> konstruktor a dziedziczenie, czy jak uruchamiam "potomka" to uruchamia sie tez konstrukto
-blackvader-
post 14.07.2006, 11:11:22
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 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
 
Start new topic
Odpowiedzi (1 - 1)
Cysiaczek
post 14.07.2006, 11:20:09
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


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 01:19