Sobes.tech
Junior — Middle

PHPда жабыктык деген эмне жана ал кандай иштейт деп түшүндүрө аласызбы?

sobes.tech AI

AIден жооп

PHPде жабуу — бул анонимдүү функция, ал сырттан келген өзгөрмөлөрдү колдоно алат жана алардын маанисин өзүнүн ичинде сактай алат, андан кийин сырткы функция аяктагандан кийин да. Бул функциялардын абалын сактоого мүмкүндүк берет.

Мисал:

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

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

Бул жерде анонимдүү функция $count өзгөрмөсүн шилтеме аркылуу алат жана анын маанисин чакыруулар ортосунда сактайт.