我的代码:
$atts->each(function($row){
if($row->key == 30){
$flag = $row->value;
echo $flag;
}
});
$ flag的值将被打印到该站点。但是,当我尝试在循环外使用变量$ flag时,该变量是未知的。
有人可以告诉我我缺少什么或者需要做什么才能访问该变量?
谢谢!
此致
安德烈亚斯
答案 0 :(得分:3)
您需要在当前范围内定义该变量,然后使用Tap
将该变量导入回调的范围。
use
由于我们正在使用Laravel集合,因此建议您不要为此使用each()。
$flag = null;
//Access flag by reference
$atts->each(function($row) use (&$flag) {
...
});
这假定只有一行,但键值为30。