为什么不在php laravel lazyCollection中使用Function参数

问题描述

这是我的代码

public function createusersNumberTest($number){
    $collect=LazyCollection::make(function($number){
        dd($number);
    }
    );
    $collect->collect();
}

为什么我在函数中不使用$ number?

解决方法

由于您具有anonymous函数,因此看不到$numberuse一起传递

public function createUsersNumberTest($number){
$collect=LazyCollection::make(function() use ($number) {
    dd($number);
}
);
$collect->collect();
}