访问变量以外redis的流水线功能上Laravel(Accessing variable outsi

2019-10-21 11:37发布

我想简单的Redis使用laravel,并有一个问题流水线命令:

$a = array("1","2","3");
Redis::pipeline(function($pipe)
{
   for ($i = 0; $i < count($a); $i++)
   {
      $pipe->set("key:$a", $a);
   }
});

而我得到了“未定义的变量:一个”。 我想我在这里失去了一些东西。 任何人都可以帮忙吗?

Answer 1:

这种方式可以使一个变量到匿名函数的范围内,可以看到:

$a = array("1","2","3");
Redis::pipeline(function($pipe) use ($a)
{
   for ($i = 0; $i < count($a); $i++)
   {
      $pipe->set("key:$a", $a);
   }
});


文章来源: Accessing variable outside redis pipelining function on Laravel