【发布时间】:2014-03-27 22:44:17
【问题描述】:
我正在尝试借助 use 关键字将变量导入到我的闭包中。但是解析器抱怨括号。要将变量导入范围时是否不允许使用数组元素?我是否只允许导入完整变量(即$_POST 本身)?
$data = array_map(function($key, $value) use ($tv, $_POST['entity'] as $entity) {
...
}, $keys, $values);
错误是:解析错误:语法错误,意外'[',期待','或')'。
【问题讨论】:
-
$_POST无论如何都是一个超全球... -
@NiettheDarkAbsol D'oh!
-
很遗憾,
function ... use的语法仍然没有正式记录。 -
@AmalMurali 我(ab)一直在使用它。我更喜欢
array_map到foreach:) -
@AmalMurali:这里有记录:php.net/manual/en/functions.anonymous.php
Closures may also inherit variables from the parent scope. Any such variables must be passed to the use language construct.它可能没有很好地记录,但它就在那里。