Maison >développement back-end >Problème PHP >Avantages et inconvénients des fermetures php
Fonction de fermeture : Créez temporairement une fonction sans nom, souvent utilisée comme fonction de rappel. (Apprentissage recommandé : Tutoriel vidéo PHP)
En termes simples : les fonctions enfants peuvent utiliser des variables locales dans la fonction parent. Ce comportement est appelé fermeture.
Affectation de fonction anonyme
$demo=function($str){ echo $str; } $demo('hello,world');
Les fermetures peuvent hériter des variables de la portée parent, et toutes les variables de ce type doivent être transmises à l'aide de la construction du langage d'utilisation.
$message='hello'; $example=function() use ($message){ var_dump($message); }; echo $example();
Avantages des fermetures :
peut lire les variables à l'intérieur de la fonction
Laissez ces variables exister toujours en mémoire et ne seront pas recyclées par le mécanisme de récupération de place une fois l'appel terminé
Inconvénients des fermetures :
Comme le dit le proverbe, lorsque les choses vont à l'extrême, elles doivent être inversées. Puisque les fermetures sauvegardent les variables de la fonction en mémoire et consomment beaucoup de mémoire, la solution est de supprimer les variables locales inutilisées avant de quitter. la fonction.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!