la différence entre unset et = null

À partir d'un aléatoire php.net post:

Si vous faites $quel que soit = null; alors vous êtes à la réécriture de la variable
les données. Vous pourriez obtenir mémoire libérée /diminué plus rapidement, mais il peut voler CPU
cycles du code qui a vraiment besoin d'eux plus tôt, entraînant une
plus le temps d'exécution global.

Apparemment, c'est le incontesté de la vérité alors peut-être que quelqu'un serait donc de nature à expliquer.

Je veux dire, ce qui, ne unset comme par magie exécute pas les instructions d'assemblage alors que $whatever = null; n'? La réponse, donnée, est à peu près aussi utile que de dire

$quel que soit = null réinitialise la mémoire tampon et le cache L1 alors que unset efface la mémoire tampon et réinitialise le cache L2.

Techno mumbo jumbo ne constitue pas une réponse.

  • Je pense qu'il pourrait être lié à des variables les valeurs en PHP (oui, j'ai dit que: en interne, les variables sont des objets). Alors il pourrait y avoir une différence entre "réglage de la valeur d'une variable (null)" et "la suppression d'une variable" en termes de nettoyage .. mais c'est juste une spéculation sauvage de ma part 😉
  • Vous rend de façon compliquée qu'elle ne l'est. L'affectation d'un var null signifie que la variable est définie avec une valeur null. Unset rend le var non existant.
  • il pourrait être la réponse ,..avec un peu plus d'explication
  • double possible de What mieux libérer de la mémoire avec PHP: unset() ou $var = null
InformationsquelleAutor | 2012-12-02