Maison >développement back-end >Problème PHP >qu'est-ce que la fermeture php

qu'est-ce que la fermeture php

(*-*)浩
(*-*)浩original
2019-10-10 11:21:005180parcourir

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.

qu'est-ce que la fermeture php

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!

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
Article précédent:Quel type de langage est php ?Article suivant:Quel type de langage est php ?