mit Variablen, die außerhalb von Callback -Funktionen berechnet wurden
In PHP können Variablen außerhalb von Rückruffunktionen berechnet und innerhalb dieser Funktionen verwendet werden. Betrachten wir das folgende Szenario:
Sie haben ein Array $ arr und möchten Array_filter verwenden, um ein neues Array zu erstellen, das nur Werte enthält, die weniger als der Durchschnitt der Elemente in $ arr.
, um dies mit einer Rückruffunktion zu erreichen, können sich auf die Herausforderung stellen, die Herausforderung zu berechnen, und das Durchschnitt des Durchschnitts außerhalb des Inneren. Das Keyword verwenden jedoch eine Lösung.
Verwenden Sie das Keyword verwenden
Das Schlüsselwort verwenden, ermöglicht anonyme Funktionen Variablen aus dem übergeordneten Bereich. In diesem Fall können Sie die Rückruffunktion wie folgt definieren:
$avg = array_sum($arr) / count($arr); $callback = function($val) use ($avg) { return $valHier wird $ avg aus dem übergeordneten Bereich mit dem Keyword verwendet. The callback function can now use $avg to filter elements.
return array_filter($arr, $callback);Using Arrow Functions (PHP 7.4 or Later)
PHP 7.4 introduces arrow functions, which are more concise alternatives to anonymous functions. Arrow functions automatically capture outside variables, eliminating the need for use.
You can define the callback function as follows:
$callback = fn($val) => $valSimplified Array Filtering with Arrow Functions
Since arrow Funktionen sind sehr präzise, Sie können sie direkt in den Anruf array_filter einbetten:
return array_filter($arr, fn($val) => $val, die die Verwendung von Schlüsselwort oder Arrow -Funktionen ermöglichen, können Sie Variable berechnen und die Sie mit dem Rechnen von mehr Füpfungen berechnen, und es können Sie mit dem Kennzeichen versehen und verwenden, und verwenden Sie, und es können Sie die Füpfung berechnen, und es können Sie mit dem Kennzeichen versehen und verwenden sie, und es können Sie die Flexible berechnen, und es können Sie mit dem Kennzeichen versehen und verwenden sie, und es können Sie sich die Füpfungsfunktionen und verwenden Sie, um sie außerhalb der Aufrufe zu berechnen, und verwenden Sie sie. Operationen.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3