按照通用编程的思想,函数之外的变量应该被视为全局变量。如果是全局变量,在函数中调用没有问题。本文主要和大家分享php调用函数之外的变量方法,希望对你有所帮助。php和我们的传统思维好像有点问题,那么
顺晟科技
2022-11-30 09:32:42
48
本文解释了向PHP闭包函数传递参数和使用外部变量的方法。分享给你,供你参考,如下:
在Laravel控制器中写两个方法,一个是内部创建闭包函数,一个是执行传递过来的闭包函数,测试闭包的编写,使用外部变量,传递闭包函数的参数。如下所示:
//测试向闭包传递参数时外部变量的使用,并使用
公共函数testClosure($t1,$t2)
{
$closure=function ($param1,$param2) use ($t1,$t2) {
echo $param1 .$param2 .1美元.$ t2
};
$ this-exec闭包(' test。closure ',$ closure);
}
//执行闭包函数
受保护的函数execClosure($name,Closure $closure)
{
“Echo”结束函数名称:“”。$ name
回声
;
$ closure("P1 "、" p2 ");
}
在routes.php中添加一条路由:
代码如下:route:get('/test/closure/{ t1 }/{ T2 } ',[' uses '=' test controller @ test closure ']);
参观www.example.com/test/closure/hehe1/hehe2.
浏览器输出结果:
闭包函数名:test.closure
p1p2hehe1hehe2
来自:谈论博客http://www.tantengvip.com/2016/03/php-closure-use/
更多对PHP相关内容感兴趣的读者,请参考我们的专题:《php操作office文档技巧总结(包括word,excel,access,ppt)》、《php日期与时间用法总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》和《php+mysql数据库操作入门教程》。
希望这篇文章对大家的PHP编程有所帮助。
这篇技术文章来自互联网。如果您无意侵犯您的权益,请点击此处反馈您的版权投诉。
系统来源:php中文网
30
2022-11
30
2022-11
30
2022-11
30
2022-11
30
2022-11
30
2022-11