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