Laravel在集合过滤中更改变量

Ali*_*Ali 6 php collections scope filtering laravel

反正有没有$var = 7像这样收集过滤?

$var = 1;

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

dd( $var );
Run Code Online (Sandbox Code Playgroud)

目前这不起作用,我得到的仍然是 1

我也尝试过global但仍然可以使用1

Riz*_*123 12

通过引用传递变量,然后它将被更改,例如

$collection->filter(function( $q ) use (&$var){
                                      //^ See here