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 相关文章推荐
Win2000+Apache+MySql+PHP4+PERL安装使用小结
Oct 09 PHP
社区(php&amp;&amp;mysql)二
Oct 09 PHP
基于Zend的Config机制的应用分析
May 02 PHP
PHP遍历某个目录下的所有文件和子文件夹的实现代码
Jun 28 PHP
php实现httpclient类示例
Apr 08 PHP
php实现telnet功能示例
Apr 08 PHP
php实例分享之mysql数据备份
May 19 PHP
PHP实现动态执行代码的方法
Mar 25 PHP
Windows2003下php5.4安装配置教程(Apache2.4)
Jun 30 PHP
PHP实现的文件操作类及文件下载功能示例
Dec 24 PHP
php实现网页端验证码功能
Jul 11 PHP
PHP精确到毫秒秒杀倒计时实例详解
Mar 14 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生成sitemap.xml地图函数
2013/11/13 PHP
php生成缩略图填充白边(等比缩略图方案)
2013/12/25 PHP
php实现把url转换迅雷thunder资源下载地址的方法
2014/11/07 PHP
php对二维数组进行相关操作(排序、转换、去空白等)
2015/11/04 PHP
PHP中危险的file_put_contents函数详解
2017/11/04 PHP
PHP whois查询类定义与用法示例
2019/04/03 PHP
Laravel推荐使用的十个辅助函数
2019/05/10 PHP
js 事件小结 表格区别
2007/08/13 Javascript
jQuery 开天辟地入门篇一
2009/12/09 Javascript
Javascript基础知识(二)事件
2014/09/29 Javascript
JavaScript中的toDateString()方法使用详解
2015/06/12 Javascript
基于jquery实现无限级树形菜单
2016/03/22 Javascript
AngularJS 中的事件详解
2016/07/28 Javascript
Bootstrap基本插件学习笔记之折叠(22)
2016/12/08 Javascript
JS简单实现滑动加载数据的方法示例
2017/10/18 Javascript
JavaScript栈和队列相关操作与实现方法详解
2018/12/07 Javascript
浅谈vue后台管理系统权限控制思考与实践
2018/12/19 Javascript
JavaScript enum枚举类型定义及使用方法
2020/05/15 Javascript
Python实现查找最小的k个数示例【两种解法】
2019/01/08 Python
python3 线性回归验证方法
2019/07/09 Python
python模拟鼠标点击和键盘输入的操作
2019/08/04 Python
一行Python代码过滤标点符号等特殊字符
2019/08/12 Python
Python破解BiliBili滑块验证码的思路详解(完美避开人机识别)
2020/02/17 Python
BannerBuzz加拿大:在线定制横幅印刷、广告和标志
2020/03/10 全球购物
华为的Java面试题
2014/03/07 面试题
单位委托书范本
2014/04/04 职场文书
借款担保书范文
2014/05/13 职场文书
公司委托书格式范本
2014/09/16 职场文书
2014年班主任工作总结
2014/11/08 职场文书
建筑工地资料员岗位职责
2015/04/13 职场文书
2015年初一班主任工作总结
2015/05/13 职场文书
民事诉讼代理词
2015/05/25 职场文书
趣味运动会口号
2015/12/24 职场文书
《角的度量》教学反思
2016/02/18 职场文书
SpringCloud Alibaba 基本开发框架搭建过程
2021/06/13 Java/Android
关于CentOS 8 搭建MongoDB4.4分片集群的问题
2021/10/24 MongoDB