Php 集合筛选中的Laravel change变量

Php 集合筛选中的Laravel change变量,php,laravel,collections,scope,filtering,Php,Laravel,Collections,Scope,Filtering,在这样的集合筛选中,是否仍要使$var=7 $var = 1; $collection->filter(function( $q ) use ($var){ if( true ){ $var = 7; return true; } }); dd( $var ); 目前这不起作用,我得到的仍然是1 我也尝试过使用global,但是我仍然得到1传递变量,然后它会被更改,例如 $collection->filter(function( $q

在这样的集合筛选中,是否仍要使
$var=7

$var = 1;

$collection->filter(function( $q ) use ($var){
    if( true ){
        $var = 7;
        return true;
    }
});

dd( $var );
目前这不起作用,我得到的仍然是
1

我也尝试过使用
global
,但是我仍然得到
1

传递变量,然后它会被更改,例如

$collection->filter(function( $q ) use (&$var){ //^ See here $collection->filter(函数($q)使用(&$var){ //^看这里
哦,我的上帝,谢谢你,我在这个问题面前被冻结了很长时间,而一个小小的
&
修复了它:(