Maison >développement back-end >Problème PHP >Avantages et inconvénients des fermetures php

Avantages et inconvénients des fermetures php

(*-*)浩
(*-*)浩original
2019-09-04 09:22:083697parcourir

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn