Junior — Middle
Puoi spiegare cos'è una closure e come funziona in PHP?
sobes.tech AI
Risposta dell'AI
In PHP, una closure è una funzione anonima che può catturare variabili dal suo ambito esterno e usarle all’interno di sé anche dopo che la funzione esterna ha terminato l’esecuzione. Questo permette di creare funzioni con stato conservato.
Esempio:
function counter() {
$count = 0;
return function() use (&$count) {
$count++;
return $count;
};
}
$countFunc = counter();
echo $countFunc(); // 1
echo $countFunc(); // 2
Qui, la funzione anonima cattura la variabile $count per riferimento e ne mantiene il valore tra le chiamate.