Sobes.tech
Junior — Middle

Kaip perduoti reikšmę iš išorinės srities į uždarymą jos naudojimui viduje?

sobes.tech AI

Atsakymas iš AI

PHP kalboje use raktažodis naudojamas perduoti reikšmę iš išorės srities į užraktą. Tai leidžia sugauti išorinio konteksto kintamuosius ir naudoti juos viduje anonimės funkcijos.

Pavyzdys:

$externalVar = 10;

$closure = function() use ($externalVar) {
    echo $externalVar;
};

$closure(); // Išves 10

Jei norite pakeisti kintamojo reikšmę užrakinimo viduje, turite perduoti jį nuoroda:

$count = 0;

$increment = function() use (&$count) {
    $count++;
};

$increment();
$increment();
echo $count; // Išves 2