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

怪我咯
发布: 2023-03-11 17:56:01
原创
1021 人浏览过

看下面的代码

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子句怎么使用的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
php
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!