Sobes.tech
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).
  • use quruluş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.