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中Cannot send session cache limiter 的问题的方法
Apr 27 PHP
PHP 多维数组的排序问题 根据二维数组中某个项排序
Nov 09 PHP
PHP写的求多项式导数的函数代码
Jul 04 PHP
PHP容易忘记的知识点分享
Apr 30 PHP
php常用Stream函数集介绍
Jun 24 PHP
php中filter_input函数用法分析
Nov 15 PHP
php微信公众平台开发类实例
Apr 01 PHP
PHP简单实现HTTP和HTTPS跨域共享session解决办法
May 27 PHP
一键生成各种尺寸Icon的php脚本(实例)
Feb 08 PHP
PHP redis实现超迷你全文检索
Mar 04 PHP
PHP面向对象之领域模型+数据映射器实例(分析)
Jun 21 PHP
PHP7扩展开发之基于函数方式使用lib库的方法详解
Jan 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
一个用于mysql的数据库抽象层函数库
2006/10/09 PHP
PHP实现用户认证及管理完全源码
2007/03/11 PHP
php中session_id()函数详细介绍,会话id生成过程及session id长度
2015/09/23 PHP
PHP session 会话处理函数
2016/06/06 PHP
PHP异常处理定义与使用方法分析
2017/07/25 PHP
用js实现预览待上传的本地图片
2007/03/15 Javascript
javascript控制frame,iframe的src属性代码
2009/12/31 Javascript
分享一个用Mootools写的鼠标滑过进度条改变进度值的实现代码
2011/12/12 Javascript
javascript中日期转换成时间戳的小例子
2013/03/21 Javascript
js获取元素外链样式的方法
2015/01/27 Javascript
Javascript 5种方法实现过滤删除前后所有空格
2016/06/22 Javascript
JS实现表单多文件上传样式美化支持选中文件后删除相关项
2016/09/30 Javascript
jQuery 选择符详细介绍及整理
2016/12/02 Javascript
jQuery自定义多选下拉框效果
2017/06/19 jQuery
基于JS递归函数细化认识及实用实例(推荐)
2017/08/07 Javascript
浅谈js基础数据类型和引用类型,深浅拷贝问题,以及内存分配问题
2017/09/02 Javascript
JavaScript实现换肤功能
2017/09/15 Javascript
react中实现搜索结果中关键词高亮显示
2018/07/31 Javascript
node.js 模块和其下载资源的镜像设置的方法
2018/09/06 Javascript
Smartour 让网页导览变得更简单(推荐)
2019/07/19 Javascript
linux环境下安装pyramid和新建项目的步骤
2013/11/27 Python
python使用MySQLdb访问mysql数据库的方法
2015/08/03 Python
Python实现pdf文档转txt的方法示例
2018/01/19 Python
Python告诉你木马程序的键盘记录原理
2019/02/02 Python
python matplotlib实现双Y轴的实例
2019/02/12 Python
Python中模块(Module)和包(Package)的区别详解
2019/08/07 Python
Python中常见的数制转换有哪些
2020/05/27 Python
python基于opencv实现人脸识别
2021/01/04 Python
eBay德国站:eBay.de
2017/09/14 全球购物
Kathmandu新西兰官网:新西兰户外运动品牌
2019/07/27 全球购物
Nicole Miller官方网站:纽约女装品牌
2019/09/14 全球购物
伦敦鲜花递送:Flower Station
2021/02/03 全球购物
个人找工作的自我评价
2013/10/17 职场文书
酒店管理专业毕业生推荐信
2013/11/10 职场文书
syb养殖创业计划书
2014/01/09 职场文书
小学四年级班务总结该怎么写?
2019/08/16 职场文书