Junior — Middle
Ako preniesť hodnotu z vonkajšej oblasti do uzávierky na jej použitie vo vnútri?
sobes.tech AI
Odpoveď od AI
V PHP sa kľúčové slovo use sa používa na prenesenie hodnoty z vonkajšieho rozsahu do uzávierky. Umožňuje zachytiť premenné z vonkajšieho kontextu a použiť ich vo vnútri anonymnej funkcie.
Príklad:
$externalVar = 10;
$closure = function() use ($externalVar) {
echo $externalVar;
};
$closure(); // Vypíše 10
Ak chcete zmeniť hodnotu premennej vo vnútri uzávierky, musíte ju odovzdať odkazom:
$count = 0;
$increment = function() use (&$count) {
$count++;
};
$increment();
$increment();
echo $count; // Vypíše 2