【问题标题】:Predis: Passing value to anonymous transaction functionPredis:将值传递给匿名交易函数
【发布时间】:2013-07-09 13:50:59
【问题描述】:

我正在与 Predis 进行交易,但我不知道如何将我自己的变量传递给匿名交易函数。

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

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

我该怎么做?

【问题讨论】:

    标签: php redis phpredis


    【解决方案1】:

    我找到了解决方案。 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

    【讨论】:

      猜你喜欢
      • 2018-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-09
      • 2015-01-07
      • 2015-05-09
      • 1970-01-01
      • 2010-11-15
      相关资源
      最近更新 更多