从'each'函数的回调函数中访问变量

时间:2017-07-26 15:09:24

标签: php laravel

我在循环中有一个Laravel ->each()函数。

我希望能够从每个函数中获取循环变量。

    foreach ($stringsArray as $string) {
        if (!empty($string)) {
            DBModel::all()->each(function (DBModel $model) {
                    global $string;
                    // $string at this point is nothing/undefined

如何从$string功能中访问->each()

这是使用laravel 4.2。

当前代码$string未定义(带或不带global指令)。

1 个答案:

答案 0 :(得分:5)

您应该使用use关键字在匿名范围内使用它 http://php.net/manual/en/functions.anonymous.php

$example = function () use ($message) {
        var_dump($message);
};

$example();