Junior — Middle
Pouvez-vous expliquer ce qu'est une fermeture et comment elle fonctionne en PHP?
sobes.tech IA
Réponse de l'IA
En PHP, une fermeture est une fonction anonyme qui peut capturer des variables de sa portée externe et les utiliser à l’intérieur même après que la fonction externe ait terminé son exécution. Cela permet de créer des fonctions avec un état conservé.
Exemple :
function counter() {
$count = 0;
return function() use (&$count) {
$count++;
return $count;
};
}
$countFunc = counter();
echo $countFunc(); // 1
echo $countFunc(); // 2
Ici, la fonction anonyme capture la variable $count par référence et conserve sa valeur entre les appels.