![]() |
![]() ![]() |
![]() |
![]()
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? ![]() |
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 4 465 Pomógł: 137 Dołączył: 26.03.2004 Skąd: Gorzów Wlkp. ![]() |
eeeee? To działa...?
Twoja właściwość ID jest przesłaniana w klasie pochodnej - to nie są dwie różne zmienne, tylko jedna. Co to jest?
Poczytaj troszkę więcej, np to: http://www.php.net/manual/pl/language.oop5...nekudotayim.php Kolejna sprawa to słówko var - w php 5 nie powinno się go używać. Są za to public, protected i private. Pozdrawiam. -------------------- To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness; chaotic, confused, vulnerability, to inform yourself. Think for yourself. Question authority. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 46 Pomógł: 1 Dołączył: 9.06.2005 Ostrzeżenie: (0%) ![]() ![]() |
Ten kod ktory przytoczyles to fukcja majaca zmieniac wlasciwosc zmiennej w klasie podstawowej. Czyli zamiast wyswietlac sie:
- wartosc1, wartosc2, ma sie wyswietlac: - wartosc3,wartosc2. Chodzi o zastapenie zmiennej "wartosc1", innym ciagiem: "wartosc3". Teraz rozumiesz o co mi chodzi? ![]() |
|
|
![]()
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%) ![]() ![]() |
mxm:
obiektowka w php4 jest zje...psuta Ty tworzysz dwa obiekty , ktore NIE wspoldziela zmiennej instancji $ID, bo to jest zmienna instancji -- kazdy OBIEKT ma swoja. Gdyby to byla zmienna KLASY (inaczej: statyczna) to by ci zadzialalo --
O taki efekt ci chodzilo? Tylko nie wiem jak to w php4 zapisac :/ (patrz poczatek postu ![]() Doczytaj o roznicach miedzy Klasa a Obiektem (instancja Klasy) -------------------- Nie lubię jednorożców.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 46 Pomógł: 1 Dołączył: 9.06.2005 Ostrzeżenie: (0%) ![]() ![]() |
O ten efekt chodzilo. Jednakze zmienna NIE MOZE BYC STATYCZNA. Chce z tej zmiennej zrobic tabele i tam z odpowiednich klas dodwac dane do takiej tabeli... Rozumiem ze nie da sie inaczej tak aby zmienna byla zmianną
![]() |
|
|
![]()
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 4 465 Pomógł: 137 Dołączył: 26.03.2004 Skąd: Gorzów Wlkp. ![]() |
Omg - manual naprawdę nie boli
-------------------- To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness; chaotic, confused, vulnerability, to inform yourself. Think for yourself. Question authority. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 46 Pomógł: 1 Dołączył: 9.06.2005 Ostrzeżenie: (0%) ![]() ![]() |
Omg - manual naprawdę nie boli 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!!! Ten post edytował mxm 11.11.2006, 17:11:11 |
|
|
![]()
Post
#8
|
|
![]() 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. -------------------- To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness; chaotic, confused, vulnerability, to inform yourself. Think for yourself. Question authority. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 15.06.2025 - 09:50 |