![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 0 Dołączył: 29.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Tak sobie piszę w php i zastanawia mnie taka rzecz: tworząc obiekt dowolnej klasy np.
stworzyłem właśnie zmienną wskazującą na obiekt klasy w pamięci komputera( tak przynajmniej jest w językach typu c, c++, delphi itp). Idąc tym rozumowaniem można by zwrócić adres na jaki wskazuje nasza zmienna $obj, a skoro tak to adres ten można bez problemów przerzucać między stronami i manipulować naszym obiektem do czasu jego usunięcia. A jednak... nigdzie się nie spotkałem z tego typu rozwiązaniami. I tak się zastanawiam czy oby na pewno jest to obiekt alokowany w pamięci komputera gdyż nie znalazłem metody na zwrócenie adresu obiektu a co za tym idzie z obiektu nie mogę korzystać na innej podstronie. Jak to jest w php? Pzdr. |
|
|
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
php != C/C++
Obiekt jest alokowany w pamieci -- no przeciez musi byc gdzies zapamietany -- ale nie dostaniesz jego adresu (no chyba ze jakims specjalnym rozszerzeniem -- nie slyszalem o takiem), chcesz adresy i wskazniki -- uzyc C/C++, nie chcesz ich pozostan przy php. Poza tym przerzucanie adresu obiektu miedzy stronami nic ci nie da, bo obiekt jest niszczony na koniec dzialania skryptu. Jak chcesz przenosic obiekty miedzy stronammi to wrzuc je do sesji $_SESSION[ 'blabla' ] = $obiekt; -------------------- Nie lubię jednorożców.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 0 Dołączył: 29.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
No dobrze... skoro jedynym wyjściem przerzuceniem obiektu na następną stronę jest wrzucenie go do sesji to dlaczego kod strony 1 daje wynik jak w patrz zaremowane:
Natomiast po przejściu na stronę następną za pomocą linka lub butona formy zapis taki nie zdaje egzaminu:
Widać, że zmienne znajdują się w sesji ale jak się do nich dobrać? |
|
|
![]()
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%) ![]() ![]() |
Nie dolaczyles pliku z definicja klasy na drugiej stronie -- musisz to zrobic przed session_start().
-------------------- Nie lubię jednorożców.
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.06.2025 - 18:10 |