我在循环中有一个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
指令)。
答案 0 :(得分:5)
您应该使用use
关键字在匿名范围内使用它
http://php.net/manual/en/functions.anonymous.php
$example = function () use ($message) {
var_dump($message);
};
$example();