Junior — Middle
PHP'de kapanış nedir ve nasıl çalışır açıklayabilir misiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
PHP'de kapanış, dış alanından değişkenleri yakalayabilen ve dış fonksiyon tamamlandıktan sonra bile içinde kullanabilen anonim bir fonksiyondur. Bu, durum saklayan fonksiyonlar oluşturmayı sağlar.
Örnek:
function counter() {
$count = 0;
return function() use (&$count) {
$count++;
return $count;
};
}
$countFunc = counter();
echo $countFunc(); // 1
echo $countFunc(); // 2
Burada, anonim fonksiyon $count değişkenini referansla yakalar ve çağrılar arasında değerini korur.