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){
//^看这里
哦,我的上帝,谢谢你,我在这个问题面前被冻结了很长时间,而一个小小的
&
修复了它:(