Predis:将值传递给匿名事务函数

时间:2013-07-09 13:51:00

标签: php redis phpredis

我正在与Predis进行交易,但我无法弄清楚如何将自己的变量传递给匿名交易函数。

$options = array();
$x = 13;
$transaction = $predis->multiExec($options, function($transaction) {
   //i need $x here
});

我试图将它添加到options数组中,但它在匿名函数中受到保护。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。 PHP支持使用 use 关键字将变量导入到闭包中。

所以这是有效的:

$options = array();
$x = 13;
$transaction = $predis->multiExec($options, function($transaction) use($x) {
   //now i have a copy of $x here
});

更多相关信息:http://php.net/manual/en/functions.anonymous.php