Junior — Middle
Hogyan adjunk át értéket egy külső tartományból egy zárójelbe a belső használat érdekében?
sobes.tech MI
Válasz az MI-től
PHP-ben a use kulcsszó külső környezetből származó érték átadására szolgál a lezárásnak. Lehetővé teszi a külső kontextusból származó változók elfogását és használatát egy névtelen függvényen belül.
Példa:
$externalVar = 10;
$closure = function() use ($externalVar) {
echo $externalVar;
};
$closure(); // Kiírja 10-et
Ha módosítani szeretnéd a változó értékét a lezárás belsejében, akkor referencián keresztül kell átadni:
$count = 0;
$increment = function() use (&$count) {
$count++;
};
$increment();
$increment();
echo $count; // Kiírja 2-t