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