douhao2721
2015-11-27 11:52
浏览 40
已采纳

PHP在匿名函数中继承全局变量

I can't use variable $data in Anonymous functions:

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

I get error: "Undefined variable: $data"

Also:

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

I get error "Invalid argument supplied for foreach()"

How I can use $data in Anonymous function?

图片转代码服务由CSDN问答提供 功能建议

我无法在匿名函数中使用变量 $ data </ code>:</ p> \ n

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

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

另外:</ p>

  $ data = array(...); 
 Excel :: create('Filename',function($ excel){
 global $ data; \  n foreach($ data as $ v){
 //...
} 
}); 
 </ code> </ pre> 
 
 

我收到错误“提供的参数无效 foreach()“</ p>

如何在匿名函数中使用 $ data </ code>?</ p> </ div>

1条回答 默认 最新

相关推荐 更多相似问题