Junior
Anonim funksiyalar nədir?
sobes.tech Süni İntellekt
AI-dan cavab
Anonim funksiya (və ya Closure) adı olmayan funksiyadır. O, dəyişəndə saxlanıla və digər funksiyalara arqument kimi ötürülə bilər.
Əsas xüsusiyyətlər:
- Adı yoxdur.
- Dəyişənə təyin oluna bilər.
- Başqa bir funksiyaya parametr kimi ötürülə bilər (callback).
usequruluşu vasitəsilə valideyn sahə dəyişənlərindən istifadə edə bilər.
İstifadə nümunəsi:
<?php
// Anonim funksiyanı dəyişənə təyin etmək
$greet = function($name)
{
printf("Salam, %s!\n", $name);
};
$greet('Dünya'); // Anonim funksiyanı çağırış
// Callback kimi istifadə
$numbers = [1, 2, 3, 4, 5];
$doubled = array_map(function($n) {
return $n * 2;
}, $numbers);
print_r($doubled);
// `use` vasitəsilə valideyn sahə dəyişənlərindən istifadə
$message = 'Salam';
$example = function () use ($message) {
echo $message;
};
$example();
Anonim funksiyaların üstünlükləri:
- Qısa və bir dəfəlik funksiyalar üçün əlverişlidir.
- Tez-tez yüksək səviyyəli funksiyalarla istifadə olunur (məsələn,
array_map,usort). - Bağlamalar (closures) yaratmağa imkan verir.
Çatışmazlıqları:
- Çətin funksiyalar üçün oxumaq çətin ola bilər.
- Nəzarət etmək biraz daha çətin ola bilər, çünki adı yoxdur.