我正在与Predis进行交易,但我无法弄清楚如何将自己的变量传递给匿名交易函数。
$options = array();
$x = 13;
$transaction = $predis->multiExec($options, function($transaction) {
//i need $x here
});
我试图将它添加到options数组中,但它在匿名函数中受到保护。
我该怎么做?
答案 0 :(得分:0)
我找到了解决方案。 PHP支持使用 use 关键字将变量导入到闭包中。
所以这是有效的:
$options = array();
$x = 13;
$transaction = $predis->multiExec($options, function($transaction) use($x) {
//now i have a copy of $x here
});