![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Witajcie,
napotkałem dziś na dziwny "błąd", a mianowicie:
Zwraca: Kod Array ( [FieldA] => wartosc pola a [FieldB] => ) Dlaczego dziedziczone są jedynie te wartości pól, które zostały zdeklarowane razem z polem? PS. oczywiscie A::Fun() jest wykonywana przed konstruktorem klasy B. |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 12.04.2007 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Witam
"oczywiscie A::Fun() jest wykonywana przed konstruktorem klasy B." Nie widze zeby gdzies byla wywolywana funkcja A:fun(). Poza tym jest ona prywatna wiec w klasie B jej nie wywolasz. Zadziala jesli w konstruktorze A wywolasz fun(), a konstruktorze B wywolasz parent:__construct. Pozdrawiam -------------------- "What you are talking to me about what"
|
|
|
![]()
Post
#3
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Dlaczego dziedziczone są jedynie te wartości pól, które zostały zdeklarowane razem z polem? Dziedziczone są pola. I nic więcej.Jeśli pole ma wartość to jest dziedziczone z wartością, jeśli nie to nie. Ustawienie wartości później nic nie wnosi. Nie zmienisz tego. Możesz co najwyżej wewnątrz klasy pochodnej nadać wartości polom dziedziczonym. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 09:53 |