Maison  >  Article  >  développement back-end  >  A quoi ressemble une fonction de rappel php ?

A quoi ressemble une fonction de rappel php ?

怪我咯
怪我咯original
2017-06-19 11:27:351937parcourir

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"));

?>

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);
?>

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