Junior — Middle
Können Sie erklären, was eine Closure ist und wie sie in PHP funktioniert?
sobes.tech KI
Antwort von AI
In PHP ist eine Closure eine anonyme Funktion, die Variablen aus ihrem äußeren Gültigkeitsbereich erfassen und auch nach Beendigung der äußeren Funktion innerhalb der Closure verwenden kann. Dies ermöglicht die Erstellung von Funktionen mit gespeichertem Zustand.
Beispiel:
function counter() {
$count = 0;
return function() use (&$count) {
$count++;
return $count;
};
}
$countFunc = counter();
echo $countFunc(); // 1
echo $countFunc(); // 2
Hier erfasst die anonyme Funktion die Variable $count per Referenz und bewahrt ihren Wert zwischen den Aufrufen.