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的FTP学习(四)
Oct 09 PHP
php ob_flush,flush在ie中缓冲无效的解决方法
May 09 PHP
PHP取得一个类的属性和方法的实现代码
May 22 PHP
PHP 第二节 数据类型之转换
Apr 28 PHP
php替换超长文本中的特殊字符的函数代码
May 22 PHP
解析PHP中ob_start()函数的用法
Jun 24 PHP
使用php测试硬盘写入速度示例
Jan 27 PHP
qq登录,新浪微博登录接口申请过程中遇到的问题
Jul 22 PHP
PHP简单生成缩略图相册的方法
Jul 29 PHP
PHP基于yii框架实现生成ICO图标
Nov 13 PHP
php lcg_value与mt_rand生成0~1随机小数的效果对比分析
Apr 05 PHP
PHP实现微信小程序用户授权的工具类示例
Mar 05 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
MOTOROLA 摩托罗拉 MODEL 66-XI五灯中波收音机
2021/03/02 无线电
第十一节 重载 [11]
2006/10/09 PHP
PHP define函数的使用说明
2008/08/27 PHP
基于Jquery与WebMethod投票功能实现代码
2011/01/19 Javascript
html+js实现动态显示本地时间
2013/09/21 Javascript
JavaScript中读取和保存文件实例
2014/05/08 Javascript
WebGL利用FBO完成立方体贴图效果完整实例(附demo源码下载)
2016/01/26 Javascript
Js的Array数组对象详解
2016/02/22 Javascript
微信小程序 教程之事件
2016/10/18 Javascript
JavaScript 数组的深度复制解析
2016/11/02 Javascript
Asp.Net之JS生成分页条的方法
2016/11/23 Javascript
nodejs的压缩文件模块archiver用法示例
2017/01/18 NodeJs
微信小程序实战之自定义模态弹窗(8)
2017/04/18 Javascript
详解三种方式解决vue中v-html元素中标签样式
2018/11/22 Javascript
微信小程序图片加载失败时替换为默认图片的方法
2019/12/09 Javascript
理解JavaScript中的Proxy 与 Reflection API
2020/09/21 Javascript
vue 全局封装loading加载教程(全局监听)
2020/11/05 Javascript
[03:08]TI9战队档案 - Vici Gaming
2019/08/20 DOTA
在Python中用get()方法获取字典键值的教程
2015/05/21 Python
详解Python中最难理解的点-装饰器
2017/04/03 Python
python如何使用unittest测试接口
2018/04/04 Python
Linux下安装python3.6和第三方库的教程详解
2018/11/09 Python
Python如何实现小程序 无限求和平均
2020/02/18 Python
Python 实现国产SM3加密算法的示例代码
2020/09/21 Python
css3实现椭圆轨迹旋转的示例代码
2018/10/29 HTML / CSS
纪伊国屋新加坡网上书店:Kinokuniya新加坡
2017/12/29 全球购物
生物技术专业毕业生求职信范文
2013/12/14 职场文书
物流管理专业毕业生求职信
2014/03/23 职场文书
中国入世承诺
2014/04/01 职场文书
幼儿园大班评语大全
2014/04/17 职场文书
董事长助理工作职责范本
2014/07/01 职场文书
社区两委对照检查材料
2014/08/23 职场文书
个人主要事迹材料
2014/08/26 职场文书
党员先进事迹材料
2014/12/19 职场文书
《确定位置》教学反思
2016/02/18 职场文书
2016年村干部公开承诺书(公开承诺事项)
2016/03/25 职场文书