![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 39 Pomógł: 0 Dołączył: 24.11.2003 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Po przeskoczeniu z php4 na "piatke" i dokladnemu przestudiowaniu mowych mozliwosci ( nie bylo tego za wiele (IMG:http://forum.php.pl/style_emoticons/default/dry.gif) ) dostrzeglem pewne niejasnosci z ktorymi nie moge sie uporac (IMG:http://forum.php.pl/style_emoticons/default/dry.gif) min. z funkcja __get w klasie. Przypuscmy ze mam taki oto kod
Przypuszczalem ze wynikiem takiego kodu bedzie po prostu: Kod pobieranie $this->n zwracanie: tekst ale tak nie jest :/ - funkcja __get jest wywolywana tylko wtedy gdy nastapi proba pobrania niezdefiniowanej zmiennej np $this->zmienna czego wynikiem bedzie Kod pobieranie $this->zmienna blad! wiec moje pytanie brzmi dlaczego? czy cos w kodzie jest zle napisane? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 204 Pomógł: 0 Dołączył: 26.12.2003 Skąd: Rzeszów Ostrzeżenie: (0%) ![]() ![]() |
Zmienna $n istnieje, a _get wywoływane jest tylko wtedy gdy zmienna NIE istnieje.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 39 Pomógł: 0 Dołączył: 24.11.2003 Ostrzeżenie: (0%) ![]() ![]() |
Cytat(Ozzy @ 2004-08-06 18:11:31) Zmienna $n istnieje, a _get wywoływane jest tylko wtedy gdy zmienna NIE istnieje. no i wszystko jasne - z mojego zrodla wiedzy nic nie bylo wspominane ze __get jest wywolywane tylko wtedy gdy zmienna NIE istnieje dlatego nie wiedzialem co robie zle (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) , BIG THX |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 16:00 |