Sobes.tech
Junior — Middle

Kunt u uitleggen wat een closure is en hoe het werkt in PHP?

sobes.tech AI

Antwoord van AI

In PHP is een closure een anonieme functie die variabelen uit haar externe scope kan vastleggen en deze binnenin kan gebruiken, zelfs nadat de externe functie is voltooid. Dit maakt het mogelijk om functies met opgeslagen toestand te creëren.

Voorbeeld:

function counter() {
    $count = 0;
    return function() use (&$count) {
        $count++;
        return $count;
    };
}

$countFunc = counter();
echo $countFunc(); // 1
echo $countFunc(); // 2

Hier vangt de anonieme functie de variabele $count door verwijzing en bewaart de waarde tussen aanroepen.