关于PHP数组方法array_walk的疑问


$a = [1,2,3];$c = 'end';
array_walk ($a, function ($batch){
echo $batch;
echo $c;
});
这种情况下会报错,直接提示未定义变量


如果array_walk想使用外部变量需要使用use关键字
array_walk ($a, function ($batch) use($c){
echo $batch;
echo $c;
});


不是很懂array_walk内部是怎么回事导致这个不能使用的问题
 

 

 

posted on 2017-09-21 14:46  SarcasMe  阅读(290)  评论(0编辑  收藏  举报

导航