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笔记之常用文件操作
Oct 12 PHP
PHP setcookie设置Cookie用法(及设置无效的问题)
Jul 13 PHP
PHP+Mysql+jQuery实现动态展示信息
Oct 08 PHP
PHP中几种常见的超时处理全面总结
Sep 11 PHP
php环境无法上传文件的解决方法
Apr 30 PHP
PHP中的数组处理函数实例总结
Jan 09 PHP
Symfony2中被遗弃的getRequest()方法分析
Mar 17 PHP
Yii编程开发常见调用技巧集锦
Jul 15 PHP
PHP mysqli_free_result()与mysqli_fetch_array()函数详解
Sep 21 PHP
PHP封装的XML简单操作类完整实例
Nov 13 PHP
PHP实现的敏感词过滤方法示例
Mar 06 PHP
php xhprof使用实例详解
Apr 15 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
《魔兽争霸3》重制版究竟重制了什么?玩家:这么糊弄真的好吗?
2020/05/04 魔兽争霸
php 输出双引号&quot;与单引号'的方法
2010/05/09 PHP
PHP实现批量修改文件名的方法示例
2019/09/18 PHP
JQuery小知识
2010/10/15 Javascript
浅谈JavaScript函数参数的可修改性问题
2013/12/05 Javascript
js判断游览器类型及版本号的代码
2014/05/11 Javascript
jQuery团购倒计时特效实现方法
2015/05/07 Javascript
jquery实现在网页指定区域显示自定义右键菜单效果
2015/08/25 Javascript
js实现仿MSN带关闭功能的右下角弹窗代码
2015/09/04 Javascript
基于jQuery实现火焰灯效果导航菜单
2017/01/04 Javascript
js自制图片放大镜功能
2017/01/24 Javascript
几种tab切换详解
2017/02/03 Javascript
JavaScript之class继承_动力节点Java学院整理
2017/07/03 Javascript
使用jQuery实现两个div中按钮互换位置的实例代码
2017/09/21 jQuery
JavaScript数据结构与算法之检索算法实例分析【顺序查找、最大最小值、自组织查询】
2019/02/22 Javascript
React Native 混合开发多入口加载方式详解
2019/09/23 Javascript
Egg Vue SSR 服务端渲染数据请求与asyncData
2019/11/24 Javascript
python中的hashlib和base64加密模块使用实例
2014/09/02 Python
python实现从字典中删除元素的方法
2015/05/04 Python
python处理图片之PIL模块简单使用方法
2015/05/11 Python
Python简单计算文件MD5值的方法示例
2018/04/11 Python
python实现括号匹配的思路详解
2018/08/23 Python
用Python实现数据的透视表的方法
2018/11/16 Python
解决pyinstaller打包发布后的exe文件打开控制台闪退的问题
2019/06/21 Python
python 实现list或string按指定分段
2019/12/25 Python
python进度条显示之tqmd模块
2020/08/22 Python
英国团购网站:Groupon英国
2017/11/28 全球购物
JAVA程序设计笔试题面试题一套
2015/07/28 面试题
便利店投资创业计划书
2014/02/08 职场文书
给全校老师的建议书
2014/03/13 职场文书
企业元宵节主持词
2014/03/25 职场文书
有关环保的标语
2014/06/13 职场文书
我的中国梦演讲稿600字
2014/08/19 职场文书
商场父亲节活动方案
2014/08/27 职场文书
法人授权委托书样本
2014/09/19 职场文书
纪检部部长竞选稿
2015/11/21 职场文书