![]() |
![]() |
![]()
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: 476 Pomógł: 1 Dołączył: 5.11.2005 Skąd: Bieruń city Ostrzeżenie: (0%) ![]() ![]() |
klonowanie, ani rozwiązanie LBO absolutnie nie wchodzi w grę.
LBO: destruktorów tu użyłem jedynie do debugowania i aby zobrazować problem. dzięki pr0100: próbowałem wcześniej z =&, a miało być &=. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 332 Pomógł: 294 Dołączył: 12.10.2008 Skąd: Olkusz Ostrzeżenie: (0%) ![]() ![]() |
dzięki pr0100: próbowałem wcześniej z =&, a miało być &=. muszę Cię jednak rozczarować (IMG:style_emoticons/default/winksmiley.jpg) - włącz sobie raportowanie błędów (IMG:style_emoticons/default/winksmiley.jpg) $a &= $b oznacza $a = $a & $b unset usuwa tutaj tylko referencję - obiekt jest niczszony po zniszczeniu ostatniej możliwej referencji... i tu swoją drogą logikę jaką chcesz uzyskać jest dla mnie troszku nie zrozumiała - skoro obiekt A potrzebuje obiektu B to obiekt B powinien zostać zniszczony na końcu tak jak się to dzieje - a w php 5 każdy obiekt domyślnie jest przekazywany przez referencję... jest sposób na obejście tego ale do sklepu się śpieszę - jak wrócę pomyślę (IMG:style_emoticons/default/winksmiley.jpg) (no clon - czyli inny obiekt Cię nie interesuje ^^) Ten post edytował zegarek84 16.02.2010, 21:10:38 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 10:24 |