Sobes.tech
Junior — Middle

Jak předat hodnotu z vnější oblasti do uzávěru pro její interní použití?

sobes.tech AI

Odpověď od AI

V PHP se klíčové slovo use používá k předání hodnoty z vnějšího prostředí do uzávěru. Umožňuje zachytit proměnné z vnějšího kontextu a používat je uvnitř anonymní funkce.

Příklad:

$externalVar = 10;

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

$closure(); // Vypíše 10

Pokud chcete změnit hodnotu proměnné uvnitř uzávěru, musíte ji předat odkazem:

$count = 0;

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

$increment();
$increment();
echo $count; // Vypíše 2