![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 70 Pomógł: 1 Dołączył: 25.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
Mam problem, nie wiem czy jest to wogóle możliwe.Mam 2 klasy Element i Box, chce żeby wywołanie metody Element.save() zwróciło samą siebie do metody Box.storeElements()
Ten post edytował tadeurz 4.03.2013, 02:00:53 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
nie: this
a: $this ... Jak zwykle w manualu takie rzeczy są bardzo dobrze wyjaśnione. -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 70 Pomógł: 1 Dołączył: 25.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
Oczywiście masz racje.
Co ciekawsze teraz tak na świeżo jak przeglądniemy się zwróconej notce i dokładnie przeczytamy: I zastanowimy dlaczego pisze coś o stałej, cały problem rozwiązany. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 25.12.2007 Ostrzeżenie: (0%) ![]() ![]() |
po pierwsze źle definiujesz składową 'type' klasy Element
zamiast
powinno być
w metodzie save() ponownie źle przekazujesz parametr. zamiast:
powinno być
Kolejnym błędem jest odwoływanie się do prywatnej składowej 'type' klasy Element w sposób jaki to robimy dla publicznych składowych.
Jeśli chcesz mieć dostęp tylko do odczytu wartości 'type' musisz dodać metodę do klasy Element zwracającą tę wartość. np:
Poniżej wklejam poprawnie napisany kod:
Ten post edytował domo 4.03.2013, 11:00:04 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 70 Pomógł: 1 Dołączył: 25.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
Wszytkie Twoje uwagi są słuszne.
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 20.07.2025 - 01:56 |