La respuesta por @xdazz es correcta, pero sólo para añadir el siguiente gran ejemplo de la PHP Manual lo que da una idea de lo PHP lo está haciendo bajo el capó.
En este ejemplo, puede ver que $bar
dentro de la función foo() es una referencia estática a una variable de ámbito de función.
desarmado $bar
elimina la referencia pero no desasigna la memoria:
<?php
function foo()
{
static $bar;
$bar++;
echo "Before unset: $bar, ";
unset($bar);
$bar = 23;
echo "after unset: $bar\n";
}
foo();
foo();
foo();
?>
El resultado del ejemplo sería:
Before unset: 1, after unset: 23
Before unset: 2, after unset: 23
Before unset: 3, after unset: 23
Buen ejemplo de lo difícil que podría ser esto. – dmikam