php - 预测 : Passing value to anonymous transaction function

标签 php redis phpredis

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

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

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

我该怎么做?

最佳答案

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

关于php - 预测 : Passing value to anonymous transaction function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17550001/

相关文章:

javascript - 使用 PHP、MySQL 和 jQuery 自动填写输入表单

php - SOAP 消息的最大大小是如何确定的?

php在linux中执行 Asterisk 命令

redis - Mule Redis 连接器配置与其文档不一致

express - 在 Travis CI 上运行 Redis

Redis如何存储关联数组?设置或散列或列表?

php-redis - 有没有办法在不序列化的情况下将 PHP 对象存储在 Redis 中?

php - 在 wamp 中卸载 pear

C# ServiceStack.Redis 在 hashmap 中存储对象

php - 使用 phpredis zadd 将多个项目添加到 zset