Junior — Middle
¿Puedes explicar qué es un cierre y cómo funciona en PHP?
sobes.tech AI
Respuesta de la IA
En PHP, un cierre es una función anónima que puede capturar variables de su ámbito externo y usarlas dentro de ella incluso después de que la función externa haya terminado su ejecución. Esto permite crear funciones con estado almacenado.
Ejemplo:
function counter() {
$count = 0;
return function() use (&$count) {
$count++;
return $count;
};
}
$countFunc = counter();
echo $countFunc(); // 1
echo $countFunc(); // 2
Aquí, la función anónima captura la variable $count por referencia y mantiene su valor entre llamadas.