Quote n°1717 • Publié le 21-10-2005
Proposée par un contributeur chatnonyme
Pas compris ? Demandez une explication à Captain Obvious
Proposée par un contributeur chatnonyme
Pas compris ? Demandez une explication à Captain Obvious
Commentaires
Ajouter un commentaire
Ajouter un commentaire
- quand on fait $variable = null, on libère de la mémoire, plus rapidement qu'avec unset, mais on en libère moins ; notamment car cela ne supprime pas la variable, seulement ses données. Après il y a un garbage collector en PHP donc l'optimisation mémoire ne se fait que dans de rares cas.
- si, comme je le crois, la personne a dit "variable" pour "élément / cellule de tableau" et bien même principe : on vide la cellule mais elle existe toujours. Ce qui peut poser problème lorsque l'on parcourt le tableau par la suite ou qu'on compte son nombre d'éléments.
Cela dit, dans le cadre d'un parcours de tableau, utiliser unset() est une mauvaise idée car cela donne lieu à des résultats imprévisibles. Il vaut mieux utiliser array_filter ou autres fonctions sur les tableaux.
Bon, mon PHP est un peu rouillé car je fais quasiment que du JS maintenant (oui je sais sale traître tout ça) donc n'hésitez pas à ajouter des précisions.