Maison > Article > développement back-end > A quoi ressemble une fonction de rappel php ?
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 'msg1:'.$msg1; echo '<br/>'; echo 'msg2:'.$msg2; } $fnName = 'fnCallBack';//函数名 $params = array('hello', 'world');//将要传入到函数里面的参数 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!