Sobes.tech
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