Maison  >  Article  >  développement back-end  >  Qu'est-ce qu'une fonction anonyme en PHP ? En quoi est-ce différent des fonctions ordinaires ? (explication détaillée et exemples)

Qu'est-ce qu'une fonction anonyme en PHP ? En quoi est-ce différent des fonctions ordinaires ? (explication détaillée et exemples)

慕斯
慕斯original
2021-06-07 17:59:432583parcourir

L'article précédent vous a présenté "Qu'est-ce qu'une fonction récursive en PHP ? Quels sont les éléments de base ? Quel est son but ? (Code ci-joint) 》, cet article continue de vous présenter qu'est-ce qu'une fonction récursive en PHP ? Quels sont les éléments de base ? Quel est son but ? (Code ci-joint) Cet article vous apportera différents gains. Continuons à explorer ensemble les mystères de PHP ! ! !

Qu'est-ce qu'une fonction anonyme en PHP ? En quoi est-ce différent des fonctions ordinaires ? (explication détaillée et exemples)

Qu'est-ce qu'une fonction anonyme ?

Si vous déclarez une fonction et que la fonction n'a pas de nom de fonction, alors la fonction est une fonction anonyme

Utilisation :

Utiliser des variables pour recevoir des fonctions anonymes

Nom de la variable=

 function (){

Corps de la fonction :

}; (Notez qu'il doit y avoir un point-virgule à la fin car anonyme Les fonctions appartiennent à des expressions)

Prenons le code comme exemple : (fonction ordinaire)

<?php
function demo(){
    echo &#39;我不想上班&#39;;
}
demo ();
?>

Explication du code :

Définissez d'abord une fonction ordinaire demo ( ); puis produisez (faites écho) une chaîne de chaînes, puis nous appelons la fonction en ajoutant () au nom de la fonction. L'exécution de ce code obtiendra le contenu que nous voulons afficher. Les résultats de la démonstration de code sont les suivants :

Quest-ce quune fonction anonyme en PHP ? En quoi est-ce différent des fonctions ordinaires ? (explication détaillée et exemples)

De même, nous définissons d'abord une fonction pour générer (faire écho) une chaîne, puis lorsque nous l'exécutons, nous constatons que ; une erreur sera signalée et la fin du fichier n'est pas trouvée. La fonction anonyme que nous avons définie, car il n'y en a pas. Le nom ne peut pas être appelé, donc il n'appartient pas à une fonction, il appartient à un type, mais si nous ajoutez un point-virgule à la fin, le résultat en cours d'exécution constatera qu'il ne signalera pas d'erreur, mais bien que notre résultat en cours d'exécution ne signale pas d'erreur, nous ne pouvons pas l'appeler, pensant que la fonction n'est pas nommée, nous devons donc l'attribuer à une variable. Après avoir attribué la valeur, nous pouvons l'appeler via la fonction variable

(démonstration de code de la fonction anonyme)

<?php
function demo(){
    echo &#39;我不想上班&#39;;
}
demo ();
$test = function(){
echo &#39;只想在家呆着&#39; ;
};
//变量函数 
$test();
?>

Les résultats de la démonstration de code sont comme suit :

Quest-ce quune fonction anonyme en PHP ? En quoi est-ce différent des fonctions ordinaires ? (explication détaillée et exemples)

Le cas ci-dessus est une fonction anonyme.

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