laravel-外部循环访问变量

时间:2018-06-28 17:44:02

标签: laravel

我的代码:

$atts->each(function($row){
  if($row->key == 30){
    $flag = $row->value;
    echo $flag;
  }
});

$ flag的值将被打印到该站点。但是,当我尝试在循环外使用变量$ flag时,该变量是未知的。

有人可以告诉我我缺少什么或者需要做什么才能访问该变量?

谢谢!

此致

安德烈亚斯

1 个答案:

答案 0 :(得分:3)

您需要在当前范围内定义该变量,然后使用Tap将该变量导入回调的范围。

use

由于我们正在使用Laravel集合,因此建议您不要为此使用each()。

$flag = null;
//Access flag by reference
$atts->each(function($row) use (&$flag) {
   ...
});

这假定只有一行,但键值为30。