匿名函数
//匿名函数,也叫闭包函数,允许临时创建一个没有指定名称的函数,最经常用做回调函数参数的值
//匿名函数也可以作为变量的值来使用
$func =function(){
return 'this is a test';
};
echo $func().'<br/>';
$func =function($username){
return 'this is a test '.$username;
};
echo $func('lisi').'<br />';
//通过create_function()
$func=create_function('', 'echo " this is test<br/>";');
$func();
//通过create_function()传参
$func=create_function('$x,$y', 'return $x+$y;');
echo $func(2,5);
echo '<hr/>';
//通过匿名函数传参
$arr=[1,2,3,4,5];
//array_map 匿名传参
$res=array_map(function($var){return $var*2;}, $arr);
print_r($res);
//array_walk 匿名传参
array_walk($arr, function(&$var){$var*=2;});
print_r($arr);
//array_filter 匿名传参
$arr=[1,2,3,4,5];
$res=array_filter($arr,function($var){
if($var%2!=0){
return $var;
}
});
print_r($res);
//系统调用函数()
echo '<hr/>';
call_user_func(function($uesrname){echo "hello {$uesrname}";},'king');