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

qu'est-ce que la fermeture php

(*-*)浩
Libérer: 2023-02-26 06:54:01
original
5187 Les gens l'ont consulté

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() {
}; //带结束符
Copier après la connexion

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

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

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