Heim  >  Artikel  >  Backend-Entwicklung  >  Wie man anonyme PHP-Funktionen und Use-Klauseln verwendet

Wie man anonyme PHP-Funktionen und Use-Klauseln verwendet

怪我咯
怪我咯Original
2017-06-28 11:46:171066Durchsuche

Sehen Sie sich den Code unten an

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

$anonymous_func = test();
$anonymous_func('hello');

Die Ausgabe ist „Hallo Welt“

$param1 und $param2 sind Abschlussvariablen

Die folgende Methode gibt „Hallo alle zusammen“ aus

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

	return $func;
}

$anonymous_func = test();
$anonymous_func('hello');

Die folgende Methode gibt „Hallo alle zusammen“ aus.

Es gibt eine weitere -Referenz in $param2

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

	return $func;
}

$anonymous_func = test();
$anonymous_func('hello');

Das obige ist der detaillierte Inhalt vonWie man anonyme PHP-Funktionen und Use-Klauseln verwendet. 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