Verwendung der Use-Klausel in der anonymen PHP-Funktion

墨辰丷
Freigeben: 2023-03-29 17:58:02
Original
1776 Leute haben es durchsucht

In diesem Artikel wird hauptsächlich die Verwendung der Use-Klausel in anonymen PHP-Funktionen vorgestellt. Ich hoffe, dass er für alle hilfreich ist.

Der Beispielcode lautet wie folgt:

function test()
{
  $param2 = 'every';
  // 返回一个匿名函数
  return function ($param1) use ($param2) {
    // use子句 让匿名函数使用其作用域的变量
    $param2 .= 'one';
    print $param1 . ' ' . $param2;
  };
}
$anonymous_func = test();
$anonymous_func('hello');
Nach dem Login kopieren

Ausgabeergebnis: hello world

$param1 und $param2 sind Abschlüsse Variablen

function test()
{
  $param2 = 'everyone';
  $func = function ($param1) use ($param2) {
    // use子句 让匿名函数使用其父作用域的变量
    print $param1 . ' ' . $param2;
  };
  $param2 = 'everybody';
  return $func;
}
$anonymous_func = test();
$anonymous_func('hello');
Nach dem Login kopieren

Ausgabeergebnis: Hallo alle zusammen

function test()
{
  $param2 = 'everyone';
  $func = function ($param1) use (&$param2) {
    // use子句 让匿名函数使用其父作用域的变量
    print $param1 . ' ' . $param2;
  };
  $param2 = 'everybody';
  return $func;
}
$anonymous_func = test();
$anonymous_func('hello');
Nach dem Login kopieren

Ausgabeergebnis: Hallo alle zusammen

Es gibt eine zusätzliche Referenz in $param2

Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er hilfreich sein wird jedermanns Arbeitszimmer.

Verwandte Empfehlungen:

Beispielanalyse von PHP-Mathematikoperationen und Datenverarbeitungsmethoden

PHP berechnet die Summe und das Produkt von Werten in einem Array Analyse von Methoden und Beispielen

Detaillierte Analyse des Unterschieds zwischen globalen PHP-Variablen und superglobalen Variablen

Das obige ist der detaillierte Inhalt vonVerwendung der Use-Klausel in der anonymen PHP-Funktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage