Heim Backend-Entwicklung PHP-Problem Wie schreibe ich eine anonyme Funktion in PHP?

Wie schreibe ich eine anonyme Funktion in PHP?

Sep 26, 2019 am 11:03 AM
匿名函数

Wie schreibe ich eine anonyme Funktion in PHP?

Anonyme PHP-Funktionen und -Abschlüsse verwenden dieselbe Syntax wie gewöhnliche Funktionen, aber anonyme Funktionen und Abschlüsse sind tatsächlich als Funktionen getarnte Objekte.

Anonyme Funktionen: Es handelt sich um eine Funktion ohne Namen. Anonyme Funktionen können Variablen zugewiesen und als Objekte übergeben werden. Anonyme Funktionen sind jedoch weiterhin Funktionen, sodass sie aufgerufen und Parameter übergeben werden können. Anonyme Funktionen eignen sich besonders gut als Rückrufe für Funktionen oder Methoden.

Abschluss: Bezieht sich auf eine Funktion, die den umgebenden Zustand einkapselt, wenn sie erstellt wird. Auch wenn die Umgebung, in der sich der Abschluss befindet, nicht mehr existiert, existiert der im Abschluss eingekapselte Zustand weiterhin.

Hinweis: Theoretisch sind Abschlüsse und anonyme Funktionen unterschiedliche Konzepte. PHP behandelt sie jedoch als dasselbe Konzept.

Wie schreibe ich anonyme Funktionen

 $func = function(){ 
    
};//带结束符
Nach dem Login kopieren

Instanz

 $func = function ($param) {
     echo($param); 
}; 
 
$func('hello world');
Nach dem Login kopieren

Wenn es um anonyme Funktionen geht, müssen wir Abschlüsse erwähnen. Fügen Sie anonyme Funktionen in gewöhnliche Funktionen ein, und Sie können auch anonyme Funktionen zurückgeben.

function closureFunc1 () { 
    $func = function () {
         echo "hello"; 
}; $func(); 
} 
 
closureFunc1(); //输出: hello
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie schreibe ich eine anonyme Funktion in 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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Verwendung und Eigenschaften anonymer C++-Funktionen Verwendung und Eigenschaften anonymer C++-Funktionen Apr 19, 2024 am 09:03 AM

Eine anonyme Funktion, auch Lambda-Ausdruck genannt, ist eine Funktion, die keinen Namen angibt und zur einmaligen Verwendung oder zur Übergabe eines Funktionszeigers verwendet wird. Zu den Funktionen gehören: Anonymität, einmalige Verwendung, Schließungen, Rückschluss auf den Rückgabetyp. In der Praxis wird es häufig zum Sortieren oder für andere einmalige Funktionsaufrufe verwendet.

Analyse anonymer Funktionsanwendungsszenarien in Golang-Funktionen Analyse anonymer Funktionsanwendungsszenarien in Golang-Funktionen May 16, 2023 pm 10:51 PM

Als moderne Programmiersprache verfügt Golang (auch bekannt als Go-Sprache) über viele leistungsstarke Funktionen. Unter diesen sind anonyme Funktionen ein sehr wichtiges Konzept in Golang und werden in verschiedenen Szenarien häufig verwendet. In diesem Artikel werden wir die Anwendungsszenarien anonymer Funktionen in Golang-Funktionen eingehend analysieren. Event-Handler Im Event-Handler ist die anonyme Funktion ein sehr praktisches und praktisches Werkzeug. Benutzerdefinierte Logik kann über eine anonyme Funktion an den Ereignishandler übergeben werden, z. B.: funcmain(){bt

Wie kann ich die anonymen Funktionen und Abschlüsse von PHP7 nutzen, um eine flexiblere Codelogikverarbeitung zu erreichen? Wie kann ich die anonymen Funktionen und Abschlüsse von PHP7 nutzen, um eine flexiblere Codelogikverarbeitung zu erreichen? Oct 21, 2023 am 10:21 AM

Wie kann ich die anonymen Funktionen und Abschlüsse von PHP7 nutzen, um eine flexiblere Codelogikverarbeitung zu erreichen? Vor PHP7 verwendeten wir häufig Funktionen, um einen bestimmten Teil der Logik zu kapseln, und riefen diese Funktionen dann im Code auf, um bestimmte Funktionen zu implementieren. Manchmal müssen wir jedoch möglicherweise einige temporäre Logikblöcke im Code definieren. Diese Logikblöcke müssen keine unabhängige Funktion erstellen, und gleichzeitig möchten wir nicht zu viele globale Variablen in den Code einführen. PHP7 führt anonyme Funktionen und Schließungen ein, die dieses Problem sehr gut lösen können. Eine anonyme Funktion ist eine Funktion ohne Namen

Können anonyme Golang-Funktionen mehrere Werte zurückgeben? Können anonyme Golang-Funktionen mehrere Werte zurückgeben? Apr 13, 2024 pm 04:09 PM

Ja, anonyme Funktionen in der Go-Sprache können mehrere Werte zurückgeben. Syntax: func(arg1,arg2,...,argN)(ret1,ret2,...,retM){//Funktionskörper}. Verwendung: Verwenden Sie den Operator :=, um den Rückgabewert zu erhalten; verwenden Sie das Schlüsselwort return, um mehrere Werte zurückzugeben.

Anonyme Funktionen in PHP8.0 Anonyme Funktionen in PHP8.0 May 14, 2023 am 08:31 AM

PHP8.0 ist die neueste Version der Programmiersprache PHP. Ein wichtiges Update sind Verbesserungen und Erweiterungen anonymer Funktionen. Eine anonyme Funktion (auch Abschluss genannt) ist ein besonderer Funktionstyp, der zur Laufzeit dynamisch erstellt und an andere Funktionen übergeben oder in einer Variablen gespeichert werden kann. In PHP sind anonyme Funktionen für fortgeschrittene Programmierung und Webentwicklung von entscheidender Bedeutung. PHP8.0 bietet einige neue Syntax und Funktionen, die anonyme Funktionen flexibler und benutzerfreundlicher machen. Einige der Aktualisierungen sind wie folgt: Typdeklarationen für Funktionsparameter in PHP8.0,

Python-Lambda-Ausdrücke: abgekürzt, prägnant, kraftvoll Python-Lambda-Ausdrücke: abgekürzt, prägnant, kraftvoll Feb 19, 2024 pm 08:10 PM

PythonLambda-Ausdrücke sind ein leistungsstarkes und flexibles Tool zum Erstellen prägnanter, lesbarer und benutzerfreundlicher Codes. Sie eignen sich hervorragend zum schnellen Erstellen anonymer Funktionen, die als Argumente an andere Funktionen übergeben oder in Variablen gespeichert werden können. Die grundlegende Syntax eines Lambda-Ausdrucks lautet wie folgt: lambdaarguments:expression Der folgende Lambda-Ausdruck fügt beispielsweise zwei Zahlen hinzu: lambdax,y:x+y Dieser Lambda-Ausdruck kann wie folgt als Argument an eine andere Funktion übergeben werden: defsum( x ,y):returnx+yresult=sum(lambdax,y:x+y,1,2)In diesem Beispiel

Python-Lambda-Ausdrücke: Das Programmieren einfacher machen Python-Lambda-Ausdrücke: Das Programmieren einfacher machen Feb 19, 2024 pm 09:54 PM

Ein Python-Lambda-Ausdruck ist eine kleine anonyme Funktion, die einen Ausdruck in einer Variablen speichert und seinen Wert zurückgibt. Lambda-Ausdrücke werden oft verwendet, um einfache Aufgaben auszuführen, die durch das Schreiben einer separaten Funktion erledigt werden können, aber Lambda-Ausdrücke können den Code prägnanter und lesbarer machen. Die Syntax eines Lambda-Ausdrucks lautet wie folgt: lambdaarguments: expressionarguments ist die vom Lambda-Ausdruck empfangene Parameterliste, und expression ist der Hauptteil des Lambda-Ausdrucks, der den Code enthält, der ausgeführt werden muss. Der folgende Lambda-Ausdruck addiert beispielsweise zwei Zahlen und gibt deren Summe zurück: lambdax,

Wie kann man die anonymen Funktionen und Abschlüsse von PHP7 nutzen, um eine flexiblere und wiederverwendbarere Codelogik zu erreichen? Wie kann man die anonymen Funktionen und Abschlüsse von PHP7 nutzen, um eine flexiblere und wiederverwendbarere Codelogik zu erreichen? Oct 24, 2023 am 10:30 AM

Wie kann man die anonymen Funktionen und Abschlüsse von PHP7 nutzen, um eine flexiblere und wiederverwendbarere Codelogik zu erreichen? In der Welt der PHP-Programmierung sind anonyme Funktionen und Abschlüsse sehr wertvolle und leistungsstarke Werkzeuge. PHP7 führt einige neue Sprachfunktionen ein, die die Verwendung anonymer Funktionen und Abschlüsse bequemer und flexibler machen. In diesem Artikel wird erläutert, wie Sie mit den anonymen Funktionen und Abschlüssen von PHP7 eine flexiblere und wiederverwendbarere Codelogik erreichen, und es werden einige spezifische Codebeispiele bereitgestellt. 1. Anonyme Funktion Eine anonyme Funktion ist eine Funktion ohne Namen. In PHP können Sie anonym verwenden

See all articles