Citat:
Originally posted by grazzy@Sep 4 2004, 02:09
PHP har en garbage collector, det innebär att den rensar alla variabler som inte har nån referens till sig. Vilket normalt inträffar när scriptet körts klart.
Det mao rätt så ointressant att använda unset annat än för att markera att en variabel är "död". Däremot kan det vara intressant att se till att kopplingar till databaser osv kopplas ner.
|
Jag håller helt med dig, men garbage collectorn sätter som du säger inte igång förrän scriptet har gått och dött.
Kod:
<?php
echo memory_get_usage()."\n";
for ($i=0;$i<100000;$i++) {
$arr[] = rand(0, 10000000000);
}
echo memory_get_usage()."\n";
unset($arr);
echo memory_get_usage()."\n";
?>
Ger t.ex: