Maison >développement back-end >Problème PHP >qu'est-ce que la fermeture php
La fermeture PHP consiste à créer temporairement une fonction sans nom, qui est souvent utilisée comme fonction de rappel. En termes simples : les fonctions enfants peuvent utiliser des variables locales dans la fonction parent. Ce comportement est appelé fermeture.
Quand il s'agit de fermetures, il faut penser aux fonctions anonymes, également appelées fonctions de fermeture (fermetures). Il semble que l'implémentation de fermeture PHP soit principalement. compte sur cela. Déclarez une fonction anonyme comme ceci :
Le code est le suivant : (Apprentissage recommandé : Tutoriel vidéo PHP)
$func = function() { }; //带结束符
Comme vous pouvez le voir , la fonction anonyme est car Sans nom, vous devez la renvoyer à une variable si vous souhaitez l'utiliser. Les fonctions anonymes peuvent également déclarer des paramètres comme les fonctions ordinaires, et la méthode d'appel est également la même :
Le code est le suivant :
$func = function( $param ) { echo $param; }; $func( 'some string' ); //输出: //some string
Implémenter la fermeture
Passez les fonctions anonymes comme paramètres dans les fonctions ordinaires, et elles peuvent également être renvoyées. Cela implémente une fermeture simple.
//在函数里定义一个匿名函数,并且调用它 function printStr() { $func = function( $str ) { echo $str; }; $func( 'some string' ); } printStr(); 输出: some string
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!