Originariamente inviato da OhMyGod
con unset($NomeVariabile) stai distruggendo la variabile $NomeVariabile che istanzia la tua classe, ma non ripulisce l'eventuale memoria allocata internamente dalla classe. è buona norma che ogni classe abbia un metodo distruttore che si occupi di eliminare (mediante la funzione unset, o altre funzioni in base alla tipologia di dato che si vuole cancellare come dati in database, files di swap ecc.) tutte le variabili usate internamente alla classe stessa, in modo da poter ripulire la memoria durante il de-istanziamento della classe con due semplici istruzioni:
Codice PHP:
$NomeVariabile = new NomeClasse(); // istanziamento
...
$NomeVariabile.destroy(); // de-istanziamento richiamando il metodo destroy() definito nella classe
unset($NomeVariabile);
al posto del . ci vuole la ->
Codice PHP:
$NomeVariabile->destroy();