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