Att komma åt externa variabler i anonyma funktioner i PHP
Det är möjligt att göra så att externa variabler
är tillgängliga inuti en anonym funktion.
För att göra detta måste du deklarera dessa variabler
med hjälp av konstruktionen use
på följande sätt:
<?php
$num1 = 1;
$num2 = 2;
$func = function() use ($num1, $num2)
{
echo $num1 + $num2;
};
$func();
?>
Åtgärda problemet i följande kod:
<?php
$num = 5;
$func = function()
{
return $num ** 2;
};
echo $func();
?>