PHP闭包函数传参及使用外部变量的方法


Posted in PHP onMarch 15, 2016

本文实例讲述了PHP闭包函数传参及使用外部变量的方法。分享给大家供大家参考,具体如下:

在Laravel控制器写两个方法,一个是在内部创建一个闭包函数,一个是执行传过来的闭包函数,测试闭包的写法,use使用外部变量,及闭包函数的传参。如下:

//测试闭包传参及use使用外部变量
public function testClosure($t1, $t2)
{
  $closure = function ($param1, $param2) use ($t1, $t2) {
    echo $param1.$param2.$t1.$t2;
  };
  $this->execClosure('test.closure', $closure);
}
//执行闭包函数
protected function execClosure($name, Closure $closure)
{
  echo 'Closure func name:'.$name;
  echo '<br>';
  $closure('p1', 'p2');
}

在routes.php添加路由:

Route::get('/test/closure/{t1}/{t2}',['uses'=>'TestController@testClosure']);

访问www.example.com/test/closure/hehe1/hehe2

浏览器输出结果:

Closure func name:test.closure
p1p2hehe1hehe2

转自:小谈博客 http://www.tantengvip.com/2016/03/php-closure-use/

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP如何得到当前页和上一页的地址?
Nov 27 PHP
php中字符查找函数strpos、strrchr与strpbrk用法
Nov 18 PHP
php使用数组填充下拉列表框的方法
Mar 31 PHP
Laravel 5框架学习之向视图传送数据(进阶篇)
Apr 08 PHP
java微信开发之上传下载多媒体文件
Jun 24 PHP
浅谈PHP中的错误处理和异常处理
Feb 04 PHP
PHP编程实现多维数组按照某个键值排序的方法小结【2种方法】
Apr 27 PHP
Laravel5.* 打印出执行的sql语句的方法
Jul 24 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
Nov 14 PHP
Laravel框架实现的rbac权限管理操作示例
Jan 16 PHP
PHP+Oracle本地开发环境搭建方法详解
Apr 01 PHP
ThinkPHP5.1的权限控制怎么写?分享一个AUTH权限控制
Mar 09 PHP
Yii rules常用规则示例
Mar 15 #PHP
基于laravel制作APP接口(API)
Mar 15 #PHP
使用Composer安装Yii框架的方法
Mar 15 #PHP
Yii使用migrate命令执行sql语句的方法
Mar 15 #PHP
YII Framework框架教程之使用YIIC快速创建YII应用详解
Mar 15 #PHP
php正则表达式验证(邮件地址、Url地址、电话号码、邮政编码)
Mar 14 #PHP
详解PHP实现异步调用的4种方法
Mar 14 #PHP
You might like
解析PHP中的正则表达式以及模式匹配
2013/06/19 PHP
PHP实现利用MySQL保存session的方法
2014/08/23 PHP
PHP的PDO大对象(LOBs)
2019/01/27 PHP
彪哥1.1(智能表格)提供下载
2006/09/07 Javascript
浅析LigerUi开发中谨慎载入common.css文件
2013/07/09 Javascript
jQuery中val()方法用法实例
2014/12/25 Javascript
使用AngularJS中的SCE来防止XSS攻击的方法
2015/06/18 Javascript
jquery实现滑动特效代码
2015/08/10 Javascript
基于jQuery实现返回顶部实例代码
2016/01/01 Javascript
js判断登陆用户名及密码是否为空的简单实例
2016/05/16 Javascript
JavaScript Date 知识浅析
2017/01/29 Javascript
vue2中,根据list的id进入对应的详情页并修改title方法
2018/08/24 Javascript
如何运行Python程序的方法
2013/04/21 Python
python读取csv文件示例(python操作csv)
2014/03/11 Python
Python格式化压缩后的JS文件的方法
2015/03/05 Python
Python排序搜索基本算法之归并排序实例分析
2017/12/08 Python
浅谈python日志的配置文件路径问题
2018/04/28 Python
python实现类之间的方法互相调用
2018/04/29 Python
基于python OpenCV实现动态人脸检测
2018/05/25 Python
python reverse反转部分数组的实例
2018/12/13 Python
使用python获取(宜宾市地震信息)地震信息
2019/06/20 Python
Python 使用PyQt5 完成选择文件或目录的对话框方法
2019/06/27 Python
Python交互式图形编程的实现
2019/07/25 Python
关于Python turtle库使用时坐标的确定方法
2020/03/19 Python
Python实现转换图片背景颜色代码
2020/04/30 Python
使用豆瓣源来安装python中的第三方库方法
2021/01/26 Python
纯CSS3实现绘制各种图形实现代码详细整理
2012/12/26 HTML / CSS
Emma Bridgewater官网:英国餐具制造商
2019/11/24 全球购物
Java平台和其他软件平台有什么不同
2015/06/05 面试题
保健品市场营销方案
2014/03/31 职场文书
KTV门卫岗位职责
2014/10/09 职场文书
2015年乡镇统计工作总结
2015/04/22 职场文书
工作态度恶劣检讨书
2015/05/06 职场文书
新郎父母婚礼致辞
2015/07/27 职场文书
公司酒会致辞
2015/07/30 职场文书
深入解析MySQL索引数据结构
2021/10/16 MySQL