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 по референция и запазва нейното стойност между извикванията.