PHP在匿名函数中修改函数外部的变量

saonian 发布于 4天6小时前 31 点击
在匿名函数中要想使用并修改外部的变量,需要使用`use(&$变量名)`,如下 ```php $planIdList = []; $list = Report::getList($bdate, '*', $where)->each(function ($item, $key) use (&$planIdList) { array_push($planIdList, $item->plan_id); return $item; }); ``` 如果不加`use`,会直接报错,因为`$planIdList`不存在,如果不加`&`,每次遍历$planidList都会清空,最后得到的还是个空数组。
0 评论

请登录后发表评论

saonian

all or nothing, now or never.

文章
回复
粉丝