![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 57 Pomógł: 6 Dołączył: 10.01.2011 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
podczas pisania skryptu natknąłem się na niezrozumiały dla mnie błąd. Otóż, jeśli stworzę sobie klasę w taki sposób:
to dostaję błąd, jednak jeśli do $year_now przypiszę wartość w konstruktorze wszystko jest ok:
Ktoś potrafi wyjaśnić, dlaczego tak się dzieje i dlaczego nie mogę zainicjalizować zmiennej wartością zwracaną przez funkcję inaczej niż w konstruktorze ? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 706 Pomógł: 108 Dołączył: 12.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
Bo tak działa Programowanie Obiektowe (IMG:style_emoticons/default/biggrin.gif) Przy inicjowaniu pól (zmiennych) klasy możesz posługiwać się wyłącznie wartościami stałymi. Ale coś mi śmierdzi ta Twoja klasa jeśli mam być szczery. Do czego ma służyć?
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 57 Pomógł: 6 Dołączył: 10.01.2011 Ostrzeżenie: (0%) ![]() ![]() |
Przy inicjowaniu pól (zmiennych) klasy możesz posługiwać się wyłącznie wartościami stałymi. No właśnie tego nie wiedziałem (IMG:style_emoticons/default/smile.gif) A klasa będzie wykorzystywana w kalendarzu i w sumie to dopiero zaczątek jej jest. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 15:39 |