最新赞助活动温馨提示:自愿赞助服务器费用,学生和没有工作的整站资源免费下载!
头像

php 匿名函数和use子句怎么使用

来源:http://erdangjiade.com/topic/2717.html 你好,世界。 2017-09-25 22:42浏览(20)

看下面的代码

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

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

输出的是hello world

$param1和$param2是闭包变量

下面的方式 输出hello everyone

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

	return $func;
}

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

下面的方式 输出hello everybody

$param2中多了一个引用

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

	return $func;
}

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

以上就是php 匿名函数和use子句怎么使用的详细内容,更多请关注二当家的素材网其它相关文章!

评论0
头像

友情提示:垃圾评论一律封号 加我微信:826096331拉你进VIP群学习群

1 2