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