2017-06-09 3 views
-1

Ich verwende eine bereits vorhandene Laravel-Funktion aus einer Klasse. Ich möchte ein Array hineinreichen und die aktualisierten Werte erhalten, wenn die Funktion abgeschlossen ist. Gibt es eine Möglichkeit, dies zu tun, ohne globale Variablen zu verwenden? Zur Zeit wird $counts nicht außerhalb dieser Funktion aktualisiert.So ändern Sie einen Variablenwert innerhalb einer Funktion, ohne globale Variablen zu verwenden

$counts = array(
     'newly_added_count' => 0, 
     'updated_count' => 0, 
    ); 

    Excel::load('storage/exports/test.xls', function ($reader) use($counts) { 
     $counts['newly_added_count'] = 100; 
     $counts['updated_count'] =100; 
    }); 
+3

Pass durch Bezugnahme mit 'Verwendung (& $ zählt)' –

+0

ahhh perfekt danke! – Adrian

Antwort

1

Sie können use durch Referenzgröße, geben sie nur an use mit &:

Excel::load('storage/exports/test.xls', function ($reader) use(&$counts) { 
    $counts['newly_added_count'] = 100; 
    $counts['updated_count'] =100; 
}); 
Verwandte Themen