通过引用匿名函数传递变量不起作用

时间:2018-01-11 10:16:53

标签: php laravel-5.2 closures anonymous-function

我不知道为什么最后$ count变量的值总是为0,即使我通过引用传递变量并且代码进入循环并且变量增加。

try {
        $count = 0;

        if ($request->hasFile('file')) {
            if ($request->file('file')->isValid()) {
                $file = $request->file('file');
                Excel::filter('chunk')->load($file->getRealPath())->chunk(100, function($results) use (&$count) {
                    foreach ($results as $row) {
                        $count++;
                    }
                });
            } else {
                throw new \Exception('File not valid');
            }
        }
        $request->session()->flash('alert-info', "{$count}");

    } catch (\Exception $e) { }

1 个答案:

答案 0 :(得分:0)

这里有一些关于将变量传递给匿名函数的好例子:

http://php.net/manual/en/functions.anonymous.php

相关问题