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 өзгөрмөсүн шилтеме аркылуу алат жана анын маанисин чакыруулар ортосунда сактайт.