Hallo,
unset(); löscht nur den Wert einer Variable genau wie NULL.
Macht sich übrigends nur bei größeren Werten bemerkbar, da die Variable ja weiterhin existiert.
Code:
echo memory_get_usage() . "\n"; // ~36640
$a = str_repeat("Hello", 4242);
echo memory_get_usage() . "\n"; // ~57960
unset($a);
echo memory_get_usage() . "\n"; // ~36744
Der Memory wird beim Scriptende automatisch wieder freigegeben.
LG Toby