Junior — Middle
Wie übergibt man einen Wert aus einem externen Bereich an eine Closure zur internen Verwendung?
sobes.tech KI
Antwort von AI
In PHP wird das Schlüsselwort use verwendet, um einen Wert aus einem äußeren Gültigkeitsbereich in eine Closure zu übertragen. Es ermöglicht das Erfassen von Variablen aus dem äußeren Kontext und deren Verwendung innerhalb einer anonymen Funktion.
Beispiel:
$externalVar = 10;
$closure = function() use ($externalVar) {
echo $externalVar;
};
$closure(); // Gibt 10 aus
Wenn die Variable innerhalb der Closure geändert werden soll, muss sie per Referenz übergeben werden:
$count = 0;
$increment = function() use (&$count) {
$count++;
};
$increment();
$increment();
echo $count; // Gibt 2 aus