Sobes.tech
Junior — Middle

Come passare un valore da un ambito esterno a una closure per il suo utilizzo interno?

sobes.tech AI

Risposta dell'AI

In PHP, la parola chiave use viene utilizzata per passare un valore da un ambito esterno a una closure. Permette di catturare variabili dal contesto esterno e usarle all'interno di una funzione anonima.

Esempio:

$externalVar = 10;

$closure = function() use ($externalVar) {
    echo $externalVar;
};

$closure(); // Stampa 10

Se si desidera modificare il valore della variabile all'interno della closure, bisogna passarla per riferimento:

$count = 0;

$increment = function() use (&$count) {
    $count++;
};

$increment();
$increment();
echo $count; // Stampa 2