gpt4 book ai didi

laravel - 如何在没有重置值的情况下在 block 函数闭包中创建计数器?

转载 作者:行者123 更新时间:2023-12-02 20:58:17 26 4
gpt4 key购买 nike

我使用 Laravel 5 的 chunk 方法闭包。

但是当函数闭包得到一个新 block 时,重置var。

...
$var = 0;
DB::connection('mysql_old')->table($table)->orderBy('uid')->whereNotNull('uid')->chunk(100, function($suppliers)
use ($table, $checks, $faker,$missing,$var)
{
// Some code
++$var;
}

如果在每个新 block 上使用传递到 use ($var)$var,则 $var 重置为 0。

如何最好地关闭 crate 和用户计数器?

最佳答案

您需要通过引用传递它 function() use(&$var) {}

如果您不通过引用传递,那么您传递的只是值,因此任何修改都仅限于函数,就像普通参数一样。

关于laravel - 如何在没有重置值的情况下在 block 函数闭包中创建计数器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39536025/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com