Screjet
Новичок
Аха. Сорри за невнимательность.
Можно объяснить, это связано с пулом памяти Зенд и механизмом операции "=":
...
Создается новый объект #4,
все элементы пула 1-3 заняты,
#2 освобождается (оставляя свободный сегмент памяти пула)
Создается новый объект(#5), который "вмещается" в сегмент пула #2.
В итоге на место #2 становится #5.
При добавлении к твоему коду банального unset($a) все работает так как ожидается (т.е. уничтожение в прямой последовательности массива).
При добавлении unset($a[1]) перед $a[1] = так же работает как ожидается соответственно.
-~{}~ 11.03.05 22:03:
Да, забыл добавить: а по окончанию работы скрипта зенд просто освобождает все подряд.
Можно объяснить, это связано с пулом памяти Зенд и механизмом операции "=":
...
Создается новый объект #4,
все элементы пула 1-3 заняты,
#2 освобождается (оставляя свободный сегмент памяти пула)
Создается новый объект(#5), который "вмещается" в сегмент пула #2.
В итоге на место #2 становится #5.
При добавлении к твоему коду банального unset($a) все работает так как ожидается (т.е. уничтожение в прямой последовательности массива).
При добавлении unset($a[1]) перед $a[1] = так же работает как ожидается соответственно.
-~{}~ 11.03.05 22:03:
Да, забыл добавить: а по окончанию работы скрипта зенд просто освобождает все подряд.