Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [OOP] Konstruktory poprzedników, Coś mi tu nie pasuje
Spykaj
post
Post #1





Grupa: Zarejestrowani
Postów: 104
Pomógł: 3
Dołączył: 30.05.2008
Skąd: Białystok

Ostrzeżenie: (0%)
-----


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

Ten post edytował Spykaj 15.07.2008, 15:02:42


--------------------
?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
dr_bonzo
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


(PHP) Jesli w dziecku utworzysz konstruktor to NIE zostanie wywolany kontruktor nadklasy [uzyj: parent::__construct(); aby go wywolac]


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
Spykaj
post
Post #3





Grupa: Zarejestrowani
Postów: 104
Pomógł: 3
Dołączył: 30.05.2008
Skąd: Białystok

Ostrzeżenie: (0%)
-----


I destruktor też trzeba samemu, right ?

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


--------------------
?>
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


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.


--------------------
Nie lubię jednorożców.
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 Aktualny czas: 21.08.2025 - 16:03