for($i=0; $i<3; $i++) {
echo '$i = ' . $i . '<br/>' ;
}
echo 'out of loop, $i = ' . $i;
le uscite di cui sopra:Perché PHP NON cancella la memoria dopo aver lasciato i loop?
$i = 0
$i = 1
$i = 2
out of loop, $i = 3
Non ha senso per me che $ i è ancora visibile anche dopo la visualizzazione di fuori del campo di applicazione del ciclo. Perché ciò accade (in Java viene automaticamente raccolto dalla garbage collection)?
E c'è un modo per dire php a automaticamente fare garbage-collection dopo aver superato l'ambito del ciclo? Il mio codice sembra brutto quando devo chiamare unset()
dopo ogni ciclo.
è una funzionalità. – Arvin
PHP non è java –
@Mark Sì, è meglio di così, non è richiesto gc, http://us2.php.net/manual/en/language.variables.scope.php –