Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 8.02.2005 Ostrzeżenie: (0%)
|
Mam troche moze glupie pytanie ale nie dziala mi jedna rzecz i zastanawiam sie dlaczego.
Mam klase w ktorej jest zdefiniowana funkcja __destruct(). Niestety podczas konczenia wykonywania sie skryptow funkcja ta nie zostaje wywolana pomimo ze klasa o ktorej mowa zostala wykorzystana. Mam wiec pytanie czy dziala to na wszystkich wersjach php5 (o ile mi wiadomo to tak) i czy przy konczeniu programu wywoluje sie ta procedura automatyczna czy trzeba zrobic przykladowo unset($jakasklasa) - co tez u mnie nie dziala (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) Z gory dzieki za podpowiedz. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 352 Pomógł: 0 Dołączył: 22.01.2006 Ostrzeżenie: (0%)
|
goffyy destruktor zawsze jest odpalany i nie jest to żadne widzimisie..
Przetestowałem Twój kod i zawsze wyświetla mi 'wychodzę' więc wszystko jest ok.. Sprawdź czy jakieś inne czynniki nie wpływają na to, że tego nie widzisz. Jest tylko jedyna mi znana możliwość aby destruktor nie był odpalony. Tak będzie jeśli przy wyjściu aplikacji wystąpił błąd 'fatal error' podczas wywołania destruktora jednego z obiektów, wtedy żadne inne destruktory jeszcze istniejących obiektów już nie zostaną odpalone. |
|
|
|
goffyy __destruct 24.08.2006, 16:23:32
nasty_psycho tak dziala na wszystkich php5, podaj moze kod ? 24.08.2006, 16:28:10
goffyy Kod jest banalny:
[PHP] pobierz, plaintext <?p... 24.08.2006, 16:33:46
nasty_psycho a napisz echo $this->dirty...
boc cos mi t... 24.08.2006, 16:42:10
goffyy Probowalem ale nawet jak dasz jakies echo na pocza... 24.08.2006, 16:46:25
nasty_psycho nic nie wyswietla, bo nic niema w tej zmiennej, w ... 24.08.2006, 16:47:40
goffyy Caly kod klasy:
[PHP] pobierz, plaintext <?php... 24.08.2006, 16:55:32
nasty_psycho no pewnie ze nic nie zrobi bo nigdze nie przydziel... 24.08.2006, 17:01:24
goffyy Jest ustalana na true tutaj:
[PHP] pobierz, plain... 24.08.2006, 17:02:48
nasty_psycho jesli ta funkcje wywolujesz, to powinno dzialac, j... 24.08.2006, 17:06:29
goffyy ja tez nie wiem wlasnie musze do admina napisac b... 24.08.2006, 17:12:12
nasty_psycho admin tu ci nic nie pomoze, nie zawracaj mu glowy 24.08.2006, 17:14:40
hwao a ja wiem
Dekstruktor jest generalnie zawsze wyk... 24.08.2006, 18:56:58
goffyy Masz racje Tylko ze u mnie nie dizala na razie w ... 24.08.2006, 19:51:57
goffyy teoretycznie to i ja wiem ze tak powinno byc gorze... 25.08.2006, 18:03:24
splatch Może to głupie pytanie.. ale masz jakąś instancje ... 25.08.2006, 18:21:47
nasty_psycho a wez w construct napisz :
[PHP] pobierz, plaintex... 25.08.2006, 18:22:35
goffyy W ten sposob dziala wszystko poprawnie a wiec to w... 25.08.2006, 20:51:43
Cysiaczek Możesz pokazac klasę bazową? 25.08.2006, 21:49:58
goffyy To jest prosta klasa abstrakcyjna:
[PHP] pobierz,... 25.08.2006, 22:20:07
Cysiaczek Hmm... jakbym nie kombinował i tak zawsze jest ok.... 25.08.2006, 22:44:26
goffyy Niestety to jednak php bo ja tylko ta klase do pli... 25.08.2006, 23:13:44
drizzt73 ja mialem takie jaja z destruktorami kiedy wewnatr... 29.08.2006, 21:49:36 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 22:23 |