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