Variabili esterne delle funzioni anonime in PHP
Le funzioni anonime, così come quelle ordinarie, non vedono le variabili dichiarate al di fuori della funzione:
<?php
$num1 = 1;
$num2 = 2;
$func = function()
{
echo $num1 + $num2; // errore, variabili non disponibili
};
$func();
?>
Spiegate quale sarà il risultato dell'esecuzione del codice:
<?php
$num = 5;
$func = function()
{
return $num ** 2;
};
echo $func();
?>