ricorsione

Ciao a Tutti!

in un programma ho implementato delle funzioni ricorsive in php. Mi chiedo se esistono degli appositi comandi php per "ripulire" il programma durante e dopo la ricorsione da variabili di troppo.

Grazie

 

inviato 10 anni fa
js80
js80
1
X 0 X

Per cancellare una variabile esiste il comando unset($variabile). Comunque non hai bisogno di cancellare le variabili locali allocate in una ricorsione per due motivi: queste variabili sono locali (alla funzione) pertanto vengono allocate nello stack e spariscono appena si "risale" nella ricorsione; il PHP inoltre gestisce automaticamente l'allocazione di memoria quindi se una variabile non esiste più (perché relegata all'interno di una funzione la cui esecuzione è terminata) allora la memoria allocata viene recuperata.

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Grazie Gianni!

e se all'interno delle stesse funzioni ricorsive eseguo, ricorsivamente, la stessa query per un databese in postgresql del tipo:

$hresult = pg_query ($hdb, "select * from tabella where c=$var");

poi basta fare l'istruzione "pg_free_result($hresult);" a fine funzione per liberare memoria????

Grazie in anticipo

CIAO

risposto 10 anni fa
js80
js80
1
X 0 X

Se quei risultati non ti servono per le iterazioni successive allora ti conviene usare pg_free_result.

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda