Les fonctions anonymes sont également appelées fermetures. Cette fonction peut être appelée sans spécifier de nom. Dans cet article, nous présenterons comment utiliser les fonctions anonymes PHP.
Remarque : les fonctions anonymes PHP sont compatibles avec PHP5.3 ou supérieur, c'est-à-dire que les fonctions anonymes PHP fluides ne peuvent pas être utilisées dans les versions antérieures.
Description ci-dessous.
function(参数){ //处理 };
Habituellement, il y a un nom de fonction après la fonction, mais ce n'est pas le cas pour les fonctions anonymes. Les paramètres peuvent être transmis comme les fonctions ordinaires.
Ensuite, examinons l'utilisation des fonctions anonymes
Examinons d'abord les avantages de l'utilisation des fonctions anonymes
Empêcher l'incohérence des noms de fonctions
Si vous développez, plus l'échelle de développement est grande, plus vous aurez de fonctions.
La dénomination de nombreuses petites fonctions peut rendre le code très déroutant.
De plus, il est difficile de penser à des noms liés à des noms de fonctions et à des fonctions non répétitives.
Étant donné que les fonctions anonymes ne sont utilisées que dans certaines situations, il n'est pas nécessaire de les nommer.
Spécifiez la fonction de rappel
Utilisez la fonction anonyme, vous pouvez également utiliser la fonction de rappel.
Lorsque vous appelez une autre fonction pendant le traitement d'une certaine fonction ou une fois le traitement terminé, remettez une autre fonction à l'avance.
À l'heure actuelle, une autre fonction transmise à la fonction est appelée fonction de rappel.
Jetons un coup d'œil à l'utilisation spécifique des fonctions anonymes dans php
Passons des valeurs aux paramètres de fonctions anonymes
<?php //程序1 $course = function($test_val){ echo($test_val. "VIP课程"); }; //程序2 $course("php中文网");
Dans [Programme 1], attribuer la variable $course à une fonction anonyme attribue simplement la fonction anonyme à la variable $course mais ne l'exécute pas.
Exécuter la fonction anonyme assignée à $course dans [Programme 2] ; lors de l'exécution, passer la valeur "réseau chinois php" à la fonction anonyme, la valeur "réseau chinois php" entrera ; $test_val.
Le résultat de l'exécution est : Cours VIP du site Web chinois php
La valeur transmise est exécutée et affichée dans la fonction anonyme.
Passer une fonction comme argument à une fonction anonyme
Vous trouverez ci-dessous un exemple de code qui passe une fonction (fonction de rappel) comme argument à une fonction anonyme.
<?php //描述1 function no_name_callback(){ return "php中文网"; } //描述2 function no_name($callback){ echo $callback(). "VIP课程"; } //描述3 no_name("no_name_callback");
Le résultat en cours d'exécution est : Cours VIP du site Web chinois php
La fonction de rappel est exécutée et la valeur est affichée.
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!