Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: konstruktor a dziedziczenie
Forum PHP.pl > Forum > Przedszkole
blackvader
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.
Cysiaczek
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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.