Heim > Backend-Entwicklung > PHP-Tutorial > Der tatsächliche Unterschied zwischen Lambda und regulären Funktionen (unter Verwendung von PHP)

Der tatsächliche Unterschied zwischen Lambda und regulären Funktionen (unter Verwendung von PHP)

Susan Sarandon
Freigeben: 2025-01-30 00:22:09
Original
336 Leute haben es durchsucht

The Actual Difference Between Lambda and Regular Functions (Using PHP)

Das Problem des Kontextes der Funktion

Wenn wir die Funktion als Parameter übergeben, müssen wir

Schlüsselwörter verwenden, wenn wir eine Variable außerhalb der Funktion verwenden müssen.

use Dies ist auf der Gruppenroute von Laravel oder Lumen üblich.

Bitte beachten Sie, dass die Verwendung von Schlüsselwörtern erforderlich ist:

use Der obige Code stammt aus dem Dokument von Lumen. Wenn die Lambda -Funktion (Pfeilfunktion) verwendet wird, um diesen Code neu zu schreiben, können alle anderen Variablen außerhalb der Funktion innerhalb der Funktion verwendet werden.

<code class="language-php">$router->group(['prefix' => 'admin'], function() use ($router) {
    $router->get('users', function() {
        // 匹配 "/admin/users" URL
    });
});</code>
Nach dem Login kopieren
Umschreiben Sie die Lambda -Funktion

Bitte beachten Sie, dass hier nicht Schlüsselwort

verwenden müssen, der Code ist prägnanter.

use Dies ist eines der wichtigsten Merkmale der Lambda -Funktion.

Andere Situationen
<code class="language-php">$router->group(['prefix' => 'admin'], fn() => (
    $router->get('users', fn() => (
        // 匹配 "/admin/users" URL
    ));
));</code>
Nach dem Login kopieren

In anderen Sprachen gibt es kein Schlüsselwort

, und die Funktion kennt den Kontext nicht um ihn herum. Wie kann man in diesem Fall ein ähnliches Verhalten erreichen?

Sie müssen die Variablen jedes Mal als Parameter übergeben, aber das ist wirklich nicht das, was wir wollen. use

Das obige ist der detaillierte Inhalt vonDer tatsächliche Unterschied zwischen Lambda und regulären Funktionen (unter Verwendung von PHP). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage