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

Avantages et inconvénients des fermetures php

(*-*)浩
Libérer: 2023-02-23 15:22:01
original
3701 Les gens l'ont consulté

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');
Copier après la connexion

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();
Copier après la connexion

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!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal