Sobes.tech
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.