Sobes.tech
Junior — Middle

Kas on sulgemine ja kuidas see PHP-s töötab?

sobes.tech AI

Vastus AI-lt

PHP-s on sulgumine anonüümne funktsioon, mis võib haarata välise ulatuse muutujad ja kasutada neid sees isegi pärast välise funktsiooni lõppemist. See võimaldab luua salvestatud olekuga funktsioone.

Näide:

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

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

Siin haarab anonüümne funktsioon $count muutujat viitega ja säilitab selle väärtuse kutsumiste vahel.