我正在使用 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
});
关于php - 预测 : Passing value to anonymous transaction function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17550001/