回调函数就是调要函数的时候,将另外一个函数的名称当作参数传进去,并且在函数体中进行调用。
//1、数组乘以2
$array=array(1,3,5,7,9);
function test($var){
return $var*2;
}
$res=array_map('test',$array);
var_dump($res);
echo '<br>';
//2、取奇数
$array=array(2,4,6,7,9,15);
function test1($var){
if($var%2==1){
return $var;
}
}
$res=array_filter($array,'test1');
var_dump($res);
echo '<br>';
//3、call_user_func也有回调函数的使用
function test2($str){
return $str.'city';
}
echo call_user_func('test2','beijing');
echo '<br>';
//4、call_user_func_array也有回调函数的使用,传入数组
function test3($var){
echo ($var+3);
}
echo call_user_func_array('test3',$array);
echo '<br>';
//5、系统函数
echo call_user_func('md5','beijing');
echo '<br>';