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