![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 476 Pomógł: 1 Dołączył: 5.11.2005 Skąd: Bieruń city Ostrzeżenie: (0%) ![]() ![]() |
mam przykładowo taki kod:
spodziewałem się takiego efektu: Cytat die B --- die A czyli unset niszczy $b, następnie wyświetlane są "---" i wraz z końcem skryptu usuwany jest obiekt $a. tymczasem wynik jest taki: Cytat --- die A die B unset w ogóle nie działa. może mi ktoś powiedzieć jak usunąć obiekt $b? z góry dziękuje za odpowiedź. EDIT: $foo musi być prywatna Ten post edytował dtb 15.02.2010, 19:25:26 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 304 Pomógł: 51 Dołączył: 4.02.2005 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Unset usuwa tylko referencję do do zmiennej, a nie samą zmienną. Pamięć jest zwalniana gdy na daną zmienną nie wskazuje już żadna referencja (np. gdy usunięta zostanie ostatnia referencja). W Twoim kodzie istnieje jeszcze referencja do obiektu $b w obiekcie $a i dlatego obiekt $b nie został usunięty (nie wywołał się destruktor).
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 12.10.2025 - 07:51 |