2017-04-09 8 views

Antwort

5

Sie haben immer use, in docs beschrieben verwenden (http://php.net/manual/en/functions.anonymous.php):

Verschlüsse können auch Variablen aus dem übergeordneten Bereich erben. Solche Variablen müssen im Funktionskopf deklariert werden. Vererben Variablen aus dem übergeordneten Bereich ist nicht das gleiche wie globale Variablen verwenden. Globale Variablen existieren im globalen Gültigkeitsbereich, der ist gleich, egal welche Funktion ausgeführt wird.

Code:

$count =0; 
User::chunk(200, function ($users) use($count) { 
    $count++; 
    error_log('------------ chunck: '.$count); 
}); 
+0

nur einige weitere Details hinzugefügt – MoeinPorkamel

3

müssen Sie verwenden sollten, Übergeben Sie die Variable $ count in closure/lambda

User::chunk(200, function ($users) use($count) { 
$count++; 
error_log('------------ chunck: '.$count); 
});