Maison >développement back-end >Problème PHP >Qu'est-ce qu'une fonction de rappel ? Comment est-il défini ? Quelle est sa fonction ? (explication détaillée et exemples)
L'article précédent vous a présenté "Qu'est-ce qu'une fonction variable en PHP ? Comment utiliser les fonctions variables ? (Partager) 》, cet article continue de vous présenter qu'est-ce qu'une fonction de rappel ? Comment est-il défini ? Quelle est sa fonction ? (Explication détaillée et exemples) Les amis dans le besoin peuvent s'y référer. J'espère que cela sera utile à tout le monde.
Qu'est-ce qu'une fonction de rappel :
Une fonction de rappel, ou rappel en abrégé, fait référence à une référence à un certain bloc de code exécutable qui est transmis à un autre code via les paramètres de fonction. La fonction de rappel n'est pas appelée directement par l'implémenteur de la fonction, mais est appelée par une autre partie lorsqu'un événement ou une condition spécifique se produit pour répondre à l'événement ou à la condition. Cette conception permet au code de bas niveau d'appeler des sous-programmes définis à un niveau supérieur. La forme des rappels varie d'un langage de programmation à l'autre.
Pour faire simple, l'utilisateur est l'implémenteur, et l'implémenteur doit appeler la fonction A(). Cependant, pour que la fonction A() soit universelle, elle doit appeler la fonction B. () fourni par l'implémenteur selon les souhaits de l'implémenteur. Ici, B() est la fonction de rappel. Les fonctions de rappel sont largement utilisées dans la programmation Windows.
Prenons le code spécifique comme exemple :
<?php /**** * * *回调函数************/ //定义函数 function write($func){ //变量函数的出现 $func(); } //定义一堆函数 function writeA( ){ echo' 风轻云淡,岁月安好 <br>' ; } function writeB( ){ echo '孤独从一开始注定要用一生来承担 <br>' ; } function writeC(){ echo ' 任何一件事情,只要心甘情愿,总是能够变得简单 <br>' ; } //回调函数的出现 write('writeA'); write('writeB'); write('writeC'); ?>
Analyse du code :
Nous définissons d'abord une fonction function write(); la fonction de rappel, nous définissons également d'abord une fonction push. Comme le montre le code ci-dessus, je l'appelle via la fonction d'écriture et je passe une chaîne. Ensuite, cette chaîne sera affectée à la variable ($func). résultat, le résultat apparaîtra. C'est « Le vent est doux et les nuages sont calmes, et les années sont paisibles » (le résultat du code est le suivant), de même, nous suivons cette analogie et produisons writeB, writeC, dans l'ordre. (le résultat du code est le suivant), nous pouvons donc savoir que grâce à la méthode de fonction variable, appeler d'autres fonctions plus tard, c'est la fonction de rappel.
Exemple 2 :
<?php /**** * * *回调函数************/ //定义函数 function write($func){ //变量函数的出现 $func(); } //定义一堆函数 function writeA( ){ echo' 风轻云淡,岁月安好 <br>' ; } function writeB( ){ echo '孤独从一开始注定要用一生来承担 <br>' ; } function writeC(){ echo ' 任何一件事情,只要心甘情愿,总是能够变得简单 <br>' ; } //回调函数的出现 write('writeA'); write('writeB'); write('writeC'); echo '<hr>'; writeC(); ?>
Bien sûr, nous n'utilisons pas la fonction de rappel et sortons directement write(), et nous pouvons également afficher le résultat ; code result Comme indiqué ci-dessous :
La fonction de rappel n'est qu'une variable de la fonction variable, et est essentiellement l'application de la fonction variable.
Dans une fonction (fonction A), une autre fonction (fonction B, fonction C) est appelée via la fonction variable $var(), et le nom de la fonction est transmis via les paramètres de la fonction A. . Cette méthode
consiste à revenir à la fonction. Parce que la fonction variable $var() dans la fonction A appellera d'autres fonctions avec des noms différents en fonction des différents paramètres réels transmis par l'utilisateur.function a($var){ $var(); //回调函数要素1,变量函数 } a( 'b )//在a函数中调用b函数回调函数要素2. 传入函数名称字符串。Étude recommandée : "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!