0

我不能$data在匿名函数中使用变量:

$data = array(...);
Excel::create('Filename',function($excel){
  foreach($data as $v){
     //...
  }
});

我收到错误:“未定义的变量:$data”

还:

 $data = array(...);
 Excel::create('Filename',function($excel){
   global $data;
   foreach($data as $v){
      //...
   }
 });

我收到错误“为 foreach() 提供的参数无效”

我如何$data在匿名功能中使用?

4

1 回答 1

1

你需要使用use如下closure

$data = array(...);
Excel::create('Filename',function($excel) use ($data){
  foreach($data as $v){
     //...
  }
});
于 2015-11-27T11:55:42.677 回答