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

相关内容

  • 没有找到相关文章

最新更新