匿名函数

//匿名函数,也叫闭包函数,允许临时创建一个没有指定名称的函数,最经常用做回调函数参数的值

//匿名函数也可以作为变量的值来使用

$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');

posted @ 2017-05-04 10:12  皇家玄学团  阅读(102)  评论(0编辑  收藏  举报