Heim >Backend-Entwicklung >PHP-Tutorial >Verwendung der Use-Klausel in der anonymen PHP-Funktion

Verwendung der Use-Klausel in der anonymen PHP-Funktion

墨辰丷
墨辰丷Original
2018-06-04 17:14:271808Durchsuche

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');

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');

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');

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!

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