Maison  >  Article  >  développement back-end  >  Comprendre les fonctions anonymes PHP en cinq minutes (exemples détaillés)

Comprendre les fonctions anonymes PHP en cinq minutes (exemples détaillés)

WBOY
WBOYoriginal
2021-10-15 16:02:493947parcourir

Dans l'article précédent, je vous ai présenté "Comment utiliser les fonctions de rappel PHP (exemples détaillés)". Cet article présente en détail les connaissances pertinentes sur les fonctions de rappel en PHP. Cet article examinera PHP quelles sont les bases. des fonctions anonymes dans des fonctions qui méritent qu'on s'y intéresse ? J'espère que cela aidera tout le monde !

Comprendre les fonctions anonymes PHP en cinq minutes (exemples détaillés)

Fonctions anonymes PHP

Qu'est-ce qu'une fonction anonyme ?

Les fonctions anonymes sont également appelées fonctions de fermeture

Qu'est-ce qu'une fermeture ? Une fermeture est un bloc de code qui peut avoir des variables libres ; ces variables ne sont pas définies dans ce code ou ailleurs globalement, mais sont définies dans l'environnement dans lequel le bloc de code est défini, c'est-à-dire des variables locales. Le mot « fermeture » vient de la combinaison d'un bloc de code à exécuter et d'un environnement informatique qui fournit des liaisons pour les variables libres. Étant donné que les variables libres sont contenues dans un bloc de code, ces variables libres et les objets auxquels elles font référence ne sont pas libérés. En fait, nous pouvons l'exprimer en termes simples : les fonctions enfants peuvent utiliser des variables locales dans la fonction parent. Ce comportement est appelé fermeture. Théoriquement, les fermetures et les fonctions anonymes sont des concepts différents, mais PHP les traite comme le même concept. Lorsqu'il s'agit de fermetures, cela signifie des fonctions anonymes, et lorsqu'il s'agit de fonctions anonymes, cela signifie des fermetures.

C'est-à-dire une fonction sans nom de fonction. PHP peut créer une fonction sans nom, et les fonctions anonymes sont principalement utilisées dans les fonctions de rappel.

La fonction anonyme peut attribuer directement la valeur d'affectation à la variable. La fonction anonyme est toujours une fonction. Vous pouvez transmettre des paramètres et attribuer directement la valeur d'affectation à la variable. L'appel de la variable est appelé la fonction.

La structure syntaxique de la création d'une variable anonyme est la suivante :

function (参数列表) {
    ...
}

Les fonctions anonymes sont très similaires aux fonctions ordinaires. Elles peuvent avoir des valeurs de retour et peuvent également accepter des paramètres. La différence est que les fonctions anonymes omettront le nom de la fonction. lors de la déclaration.

L'exemple est le suivant :

<?php
    $a = function (){
        return &#39;好好学习,天天向上&#39;;
    };
    echo $a();
?>

Résultat de sortie :

Comprendre les fonctions anonymes PHP en cinq minutes (exemples détaillés)

Comme le montre l'exemple ci-dessus, la fonction anonyme est utilisée comme valeur de la variable. À ce moment, PHP la convertira automatiquement. expression dans un élément intégré Pour les expressions de classe, la méthode d'affectation d'une fermeture à une variable est la même que la syntaxe d'affectation de variable ordinaire, et ";" (point-virgule) doit être ajouté à la fin.

Ensuite, regardons deux fonctions anonymes combinées

  • Fonction anonyme fonctionnelle variable

<?php
$a = function($b)
{
 echo $b.&#39;好好学习&#39;;
};
$a(&#39;福如东海&#39;);
$a(&#39;寿比南山&#39;);
?>

Résultat de sortie :

Comprendre les fonctions anonymes PHP en cinq minutes (exemples détaillés)

Le corps de la fonction dans l'exemple ci-dessus n'a pas de nom de fonction, passez $a est appelée avec des parenthèses. Il s'agit d'une fonction anonyme fonctionnelle variable.

  • Fonctions anonymes de style rappel

Dans notre utilisation actuelle, les fonctions anonymes sont souvent utilisées comme rappels de fonctions ou de méthodes. Non seulement les fonctions de rappel, mais également les fonctions anonymes sont utilisées dans de nombreuses fonctions PHP. l'exemple de code est le suivant :

<?php
    $a   = [1,2,3,4,5,6];
    $b = array_map(function ($c) {
        return $c*$c;
    }, $a);
    echo &#39;<pre class="brush:php;toolbar:false">&#39;;
    print_r($b);
?>

Résultat de sortie :

Comprendre les fonctions anonymes PHP en cinq minutes (exemples détaillés)

Apprentissage recommandé : "Tutoriel vidéo PHP"

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