Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 67 Pomógł: 0 Dołączył: 13.09.2004 Ostrzeżenie: (0%)
|
Dawno nic nie pisałem, miałem uraz ale mam nadzieję że mi pomożecie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Skrypt kończy swoje działanie (jestem pewien co do wykonania ostatniej linijki, dałem tam sobie echo END) i po tym nie ma już nic, podczas gdy jakby po zakończeniu tego wszytskiego jest wywoływany destruktor klasy config (wyala mi komunika o błędzie którego nie ma). Nie innej tyko tej właśnie choć są wywołane instancje innych klas. Dzieje się to w wielu wersjach PHP5. Ma ktoś może pojęcie co się dzieje? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarząd Postów: 2 277 Pomógł: 6 Dołączył: 27.12.2002 Skąd: Wołów/Wrocław |
destruktor uruchamiany jest w momencie niszczenia obiektu (czyli usuwania go z pamieci) Dzeje się tak w przypadku wykorzystania unset( zmienna )
Jeśli jednak nie wywołasz unset na wszystkich wykorzystywanych obiektach, to zostanie on "zniszczony" już po zakończeniu działania skryptu. Co ciekawe - destruktory w php5.0 uruchamiane są naprawdę na samym końcu. Nawet po zamknięciu mechanizmów odpowiedzialnych za sesje. W PHP5.1 dokonywano tu jakichś zmian, i nie wiem, jak to teraz wygląda. |
|
|
|
Neotion Wywołanie destruktora 16.01.2006, 21:34:46
Neotion Ale dalej nie rozumiem dlaczego uruchomił się tylk... 16.01.2006, 21:47:13
DeyV Jeśli nie chcesz mieć wywołanych destruktorów auto... 17.01.2006, 09:15:49
Ociu Prościej mówiąc, deskrutkor do metoda, która jest ... 17.01.2006, 14:25:02
ActivePlayer CytatAle dalej nie rozumiem dlaczego uruchomił się... 17.01.2006, 15:24:04
dr_bonzo Klasy z destruktorami a posiadanie instancji tych ... 18.01.2006, 11:15:12
Neotion Ok, uznaje to za pewen bug w php 5.0 i w php 5.1 z... 21.01.2006, 17:58:29
hwao czesc instacji klas moze zostac usunieta po wysla... 21.01.2006, 20:17:12 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 20:05 |