Arrow Functions
Pijlfuncties werden geïntroduceerd in PHP 7.4 als een meer beknopte syntaxis voor anonieme functies.
Zowel anonieme functies als pijlfuncties worden geïmplementeerd met behulp van de Closure klasse. Pijlfuncties hebben de basisvorm fn (argument_list) => expr.
Pijlfuncties ondersteunen dezelfde functies als anonieme functies, met uitzondering van het feit dat het gebruik van variabelen uit de bovenliggende scope altijd automatisch is. Wanneer een variabele die in de expressie wordt gebruikt, is gedefinieerd in de bovenliggende scope, wordt deze impliciet bij waarde vastgelegd.
$y = 1;
$fn1 = fn($x) => $x + $y;
// equivalent aan het gebruik van $y bij waarde:
$fn2 = function ($x) use ($y) {
return $x + $y;
};
var_export($fn1(3)); // 4