在Laravel上访问外部Redis流水线函数的变量

我正在尝试使用laravel进行简单的redis流水线命令,并且有一个问题:

$a = array("1","2","3");

Redis::pipeline(function($pipe)

{

for ($i = 0; $i < count($a); $i++)

{

$pipe->set("key:$a", $a);

}

});

我得到了“未定义变量:a”。我想我在这里错过了一些东西。有人可以帮忙吗?

回答:

这样,您就可以使变量在匿名函数的作用域内可见:

$a = array("1","2","3");

Redis::pipeline(function($pipe) use ($a)

{

for ($i = 0; $i < count($a); $i++)

{

$pipe->set("key:$a", $a);

}

});

以上是 在Laravel上访问外部Redis流水线函数的变量 的全部内容, 来源链接: utcz.com/qa/411733.html

回到顶部