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)
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 ?
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 '我不想上班'; } 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 :
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 '我不想上班'; } demo (); $test = function(){ echo '只想在家呆着' ; }; //变量函数 $test(); ?>
Les résultats de la démonstration de code sont comme suit :
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!