Utilizzando unset() su una variabile, lo hai contrassegnato per "garbage collection" letteralmente, poiché PHP non ne ha davvero uno, quindi la memoria non è immediatamente disponibile. La variabile non contiene più i dati, ma lo stack rimane alla dimensione corrente anche dopo aver chiamato unset(). L'impostazione della variabile su NULL elimina i dati e riduce la memoria dello stack quasi immediatamente.
Questo ha funzionato per me in diverse occasioni in cui gli avvisi esauriti della memoria venivano lanciati prima della messa a punto, quindi chiamando unset() dopo aver annullato la variabile. Chiamare disinserito dopo l'annullamento potrebbe non essere necessario ma l'ho comunque usato dopo l'annullamento.
fonte
2012-04-14 05:38:41
In PHP c'è il garbage collector http://stackoverflow.com/questions/1735492/is-there-garbage-collection-in-php – stecb