Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [OOP] Konstruktory poprzedników
Forum PHP.pl > Forum > Przedszkole
Spykaj
Mam pytanie, bo nie wiem, czy ja dobrze rozumiem. W PHP jak dziedziczymy po klasie i tworzymy nowy obiekt, to NIE są wywoływane konstruktory poprzedników ?? :p

Ten sam kod w C++ i PHP daje różne efekty:

http://phpfi.com/332420
http://phpfi.com/332422

C++ daje poprawny wynik:
Kod
Hello, it's parent!
   Hello, it's son!
   Bye, bye, it was son
   Bye, bye, it was parent


A php daje tylko:
Kod
   Hello, it's son!
   Bye, bye, it was son


To tak ma być, czy ja coś źle napisałem ? ;0
dr_bonzo
(PHP) Jesli w dziecku utworzysz konstruktor to NIE zostanie wywolany kontruktor nadklasy [uzyj: parent::__construct(); aby go wywolac]
Spykaj
I destruktor też trzeba samemu, right ?

A jak chcę mieć w konstruktorze jakieś argumenty, to muszę je do parenta też przesłać ?
dr_bonzo
Destruktor tak samo.

http://www.php.net/manual/en/language.oop5.decon.php

Cytat
A jak chcę mieć w konstruktorze jakieś argumenty, to muszę je do parenta też przesłać ?

Przesylasz tylko te parametry ktore trzeba, bo nie wiem w ktorym z konstruktorow POTRZEBUJESZ, w parencie czy w dziecku.
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.