A quoi ressemble une fonction de rappel php ?

怪我咯
Libérer: 2023-03-10 19:42:02
original
1935 Les gens l'ont consulté

hp De nombreuses fonctions intégrées utilisent la fonction de rappel , telles que :
array_filter — Utilisez la fonction de rappel pour filtrer les cellules dans le tableau.
array_diff_ukey — Utilisez la fonction de rappel pour comparer les noms de clés afin de calculer la différence du tableau.
La fonction de rappel ici ne semble pas différente de la fonction ordinaire. Veuillez me dire : À quoi ressemble la fonction de rappel php  ? Sur quel principe ça marche ?

Les fonctions de rappel sont les fonctions qui sont écrites par soi-même, mais qui ne sont pas ajustées par soi-même, mais par d'autres.

Tout comme les fonctions impair() et pair() ci-dessous.

<?php
function odd($var)
{
   return($var % 2 == 1);
}

function even($var)
{
   return($var % 2 == 0);
}

$array1 = array("a"=>1, "b"=>2, "c"=>3, "d"=>4, "e"=>5);
$array2 = array(6, 7, 8, 9, 10, 11, 12);

echo "Odd :\n";
print_r(array_filter($array1, "odd"));//这里把array1的值依次传入到odd这个函数里面,这种方式就称为回调
echo "Even:\n";
print_r(array_filter($array2, "even"));

?>
Copier après la connexion

L'exemple suivant implémente un rappel de fonction

<?
function fnCallBack($msg1, $msg2)
   {
     echo &#39;msg1:&#39;.$msg1;
      echo &#39;<br/>&#39;;
      echo &#39;msg2:&#39;.$msg2;
   }
   $fnName = &#39;fnCallBack&#39;;//函数名
   $params = array(&#39;hello&#39;, &#39;world&#39;);//将要传入到函数里面的参数
   call_user_func_array($fnName, $params);
?>
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!