Ich habe nicht PHP in eine Weile getan, so bin ich ein wenig verwirrt, warum ich den Fehler im Titelundefinierte Variable ‚count‘
$count =0;
User::chunk(200, function ($users) {
$count++;
error_log('------------ chunck: '.$count);
});
Ich habe nicht PHP in eine Weile getan, so bin ich ein wenig verwirrt, warum ich den Fehler im Titelundefinierte Variable ‚count‘
$count =0;
User::chunk(200, function ($users) {
$count++;
error_log('------------ chunck: '.$count);
});
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);
});
Sie verwenden ($ count) für passieren die var $ count auf die anonyme Funktion
$count =0;
User::chunk(200, function ($users) use ($count) {
$count++;
error_log('------------ chunck: '.$count);
});
sehen Sie hier mehr http://php.net/manual/en/functions.anonymous.php
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);
});
nur einige weitere Details hinzugefügt – MoeinPorkamel