Sobes.tech
Junior — Middle

Vai jūs varat izskaidrot, kas ir slēgums un kā tas darbojas PHP?

sobes.tech AI

Atbilde no AI

PHP aizvērums ir anonīma funkcija, kas var noķert ārējās jomas mainīgos un izmantot tos iekšienē pat pēc ārējās funkcijas pabeigšanas. Tas ļauj izveidot funkcijas ar saglabātu stāvokli.

Piemērs:

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

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

Šeit anonīma funkcija noķer mainīgo $count ar atsauci un saglabā tās vērtību starp izsaukumiem.