Heim  >  Artikel  >  Backend-Entwicklung  >  Verstehen Sie anonyme PHP-Funktionen in fünf Minuten (detaillierte Beispiele)

Verstehen Sie anonyme PHP-Funktionen in fünf Minuten (detaillierte Beispiele)

WBOY
WBOYOriginal
2021-10-15 16:02:494011Durchsuche

Im vorherigen Artikel habe ich Ihnen „Wie man PHP-Rückruffunktionen verwendet (detaillierte Beispiele)“ vorgestellt. In diesem Artikel werfen wir einen Blick auf PHP Was sind Welche grundlegenden anonymen Funktionen gibt es in Funktionen, die es wert sind, beachtet zu werden? Hoffe, es hilft allen!

Verstehen Sie anonyme PHP-Funktionen in fünf Minuten (detaillierte Beispiele)

Anonyme PHP-Funktionen


Was ist eine anonyme Funktion?

Anonyme Funktionen werden auch Abschlussfunktionen genannt.

Was ist ein Abschluss? Ein Abschluss ist ein Codeblock, der freie Variablen haben kann; diese Variablen werden nicht innerhalb dieses Codes oder anderswo global definiert, sondern werden in der Umgebung definiert, in der der Codeblock definiert ist, also lokale Variablen. Das Wort „Abschluss“ setzt sich aus der Kombination eines auszuführenden Codeblocks und einer Rechenumgebung zusammen, die Bindungen für freie Variablen bereitstellt. Da freie Variablen in einem Codeblock enthalten sind, werden diese freien Variablen und die Objekte, auf die sie verweisen, nicht freigegeben. Tatsächlich können wir es mit Laienbegriffen ausdrücken: Untergeordnete Funktionen können lokale Variablen in der übergeordneten Funktion verwenden. Dieses Verhalten wird als Abschluss bezeichnet. Theoretisch sind Abschlüsse und anonyme Funktionen unterschiedliche Konzepte, aber PHP behandelt sie als dasselbe Konzept. Wenn es um Abschlüsse geht, bedeutet es anonyme Funktionen, und wenn es um anonyme Funktionen geht, bedeutet es Abschlüsse.

Das heißt, eine Funktion ohne Funktionsnamen. PHP kann eine Funktion ohne Namen erstellen, und anonyme Funktionen werden meist in Rückruffunktionen verwendet.

Anonyme Funktion kann der Variablen den Zuweisungswert direkt zuweisen. Sie können Parameter übergeben und den Zuweisungswert direkt der Variablen zuweisen.

Die Syntaxstruktur zum Erstellen einer anonymen Variablen ist wie folgt:

function (参数列表) {
    ...
}

Anonyme Funktionen sind gewöhnlichen Funktionen sehr ähnlich. Sie können Rückgabewerte haben und auch Parameter akzeptieren. Der Unterschied besteht darin, dass anonyme Funktionen den Funktionsnamen weglassen bei der Erklärung.

Das Beispiel lautet wie folgt:

<?php
    $a = function (){
        return &#39;好好学习,天天向上&#39;;
    };
    echo $a();
?>

Ausgabeergebnis:


Verstehen Sie anonyme PHP-Funktionen in fünf Minuten (detaillierte Beispiele)

Wie aus dem obigen Beispiel ersichtlich ist, wird die anonyme Funktion als Wert der Variablen verwendet. Zu diesem Zeitpunkt konvertiert PHP dies automatisch Ausdruck in einen integrierten Klassenausdruck: Die Methode zum Zuweisen eines Abschlusses zu einer Variablen ist dieselbe wie die normale Variablenzuweisungssyntax, und am Ende muss ein „;“ (Semikolon) hinzugefügt werden.

Als nächstes schauen wir uns die beiden kombinierten anonymen Funktionen an

  • Die variable funktionale anonyme Funktion

  • <?php
    $a = function($b)
    {
     echo $b.&#39;好好学习&#39;;
    };
    $a(&#39;福如东海&#39;);
    $a(&#39;寿比南山&#39;);
    ?>
Das Ausgabeergebnis:


Verstehen Sie anonyme PHP-Funktionen in fünf Minuten (detaillierte Beispiele)

Der Funktionskörper im obigen Beispiel hat keinen Funktionsnamen. pass $a wird mit Klammern aufgerufen. Dies ist eine variable funktionale anonyme Funktion.

  • Anonyme Funktionen im Callback-Stil

In unserer tatsächlichen Verwendung werden anonyme Funktionen häufig als Rückruffunktionen oder Methoden verwendet. In vielen PHP-Funktionen werden auch anonyme Funktionen verwendet. Der Beispielcode lautet wie folgt:


<?php
    $a   = [1,2,3,4,5,6];
    $b = array_map(function ($c) {
        return $c*$c;
    }, $a);
    echo &#39;<pre class="brush:php;toolbar:false">&#39;;
    print_r($b);
?>

Ausgabeergebnis:


Verstehen Sie anonyme PHP-Funktionen in fünf Minuten (detaillierte Beispiele)

Empfohlenes Lernen: „

PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonVerstehen Sie anonyme PHP-Funktionen in fünf Minuten (detaillierte Beispiele). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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