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