![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 46 Pomógł: 1 Dołączył: 9.06.2005 Ostrzeżenie: (0%) ![]() ![]() |
Klasa1 ma zdefiniowana wlasciwosc ID. Klasa2 takze definiuje swoja wlasnosc dla swojej klasy. Natomiast funkcja ma za zadanie zmiany zmiennej w klasie nadrzenej (klasa1). Jednak to nie dziala. Jak mozna z obiektow podrzędnych zmieniac wlasciwosci zmiennych nadrzędnych?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 4 465 Pomógł: 137 Dołączył: 26.03.2004 Skąd: Gorzów Wlkp. ![]() |
Heh. tak to ja tez potrafie. Chodzi oto aby po zdefiniowaniu klasy C wzgledem klasy A mozna bylo dodac wyniki z klasy B do zmniennej z klasy A. Czyli zmienna z klasy A ma przechowywac dane z wynikow z klasy B, aby mozna bylo dodac dodatkowo wyniki z klasy C wlasnie do klasy A. Czyli zmienna klasy A ma przechowywac zmienna: $zmienna_klasy_A = $wynik_klasy_B.$wynik_klasy_C; <- mniej wiecej taki format jak zwykle php tylko na klasach. Na tym polega problem. Nie interesuje mnie zmiana zmiennej w tej samej klasie!!! Przecież w takim razie do co napisał dr_bonzo to jedyne rozwiązanie jeśli w grę ma wchodzić dziedziczenie. Za każdym razem, gdy wyprowadzasz obiekt klasy B lub C wywołujesz jednocześnie obiekt klasy A. Za każdym razem jest to inny obiekt, więc twoja wartość ID jest wartością wyjściową. Istnieje jednakże możliwość zdefiniowania zmiennej statycznej, która jest zmienną klasy a NIE obiektu i można się do niej odwołać jedynie w kontekście klasy przez :: . Możesz zatem użyć tego i zmieniać wartości poprzez klasy pochodne. ufff Pozdrawiam. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 10:31 |