Ответ @xdazz верен, но просто добавим следующий замечательный пример из PHP Manual , который дает представление о том, что делает PHP под капотом.
В этомНапример, вы можете видеть, что $bar
внутри функции foo () является статической ссылкой на переменную области действия функции.
Unsetting $bar
удаляет ссылку, но не освобождает память:
<?php
function foo()
{
static $bar;
$bar++;
echo "Before unset: $bar, ";
unset($bar);
$bar = 23;
echo "after unset: $bar\n";
}
foo();
foo();
foo();
?>
Приведенный выше пример выведет:
Before unset: 1, after unset: 23
Before unset: 2, after unset: 23
Before unset: 3, after unset: 23