Wanneer je een callback-functie in PHP gebruikt, heeft de functie zijn eigen scope en heeft hij geen toegang tot variabelen van buiten zijn scope.
$foo = true;
DB::collection('something')->raw(function ($collection) {
echo $foo;// $foo is undefined here, this create an error
});
echo $foo;// here it work
Maar u kunt uw callback met variabelen voeden met behulp van de PHP use
zoekwoord
:
$foo = true;
DB::collection('something')->raw(function ($collection) use ($foo) {
echo $foo;// now it works
});