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 相关文章推荐
一个odbc连mssql分页的类
Oct 09 PHP
php提示undefined index的几种解决方法
May 21 PHP
PHP版网站缓存加快打开速度的方法分享
Jun 03 PHP
浅析PHP原理之变量(Variables inside PHP)
Aug 09 PHP
php实现12306火车票余票查询和价格查询(12306火车票查询)
Jan 14 PHP
php中的strpos使用示例
Feb 27 PHP
PDO防注入原理分析以及注意事项
Feb 25 PHP
php简单smarty入门程序实例
Jun 11 PHP
php实现的简单美国商品税计算函数
Jul 13 PHP
PHP正则表达式之捕获组与非捕获组
Nov 06 PHP
PHP读取文件内容的五种方式
Dec 28 PHP
PHP实现的猴王算法(猴子选大王)示例
Apr 30 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
印尼林东PWN黄金曼特宁咖啡豆:怎么冲世界上最醇厚的咖啡冲煮教程
2021/03/03 冲泡冲煮
PHP字符串word末字符实现大小写互换的方法
2014/11/10 PHP
php判断当前用户已在别处登录的方法
2015/01/06 PHP
php代码架构的八点注意事项
2016/01/25 PHP
ThinkPHP防止重复提交表单的方法实例分析
2018/05/10 PHP
插件:检测javascript的内存泄漏
2007/03/04 Javascript
javascript sudoku 数独智力游戏生成代码
2010/03/27 Javascript
jquery预览图片实现鼠标放上去显示实际大小
2014/01/16 Javascript
jquery实现焦点图片随机切换效果的方法
2015/03/12 Javascript
超链接怎么正确调用javascript函数
2016/05/23 Javascript
JS实现的多张图片轮流播放幻灯片效果
2016/07/22 Javascript
js 单引号替换成双引号,双引号替换成单引号的实现方法
2017/02/16 Javascript
详解nodejs微信公众号开发——3.封装消息响应模块
2017/04/10 NodeJs
xmlplus组件设计系列之选项卡(Tabbar)(5)
2017/05/03 Javascript
three.js实现3D影院的原理的代码分析
2017/12/18 Javascript
JS严格模式知识点总结
2018/02/27 Javascript
react.js组件实现拖拽复制和可排序的示例代码
2018/08/20 Javascript
vue 中的 render 函数作用详解
2020/02/28 Javascript
js实现有趣的倒计时效果
2021/01/19 Javascript
[02:35]DOTA2超级联赛专访XB 难忘一年九冠称王
2013/06/20 DOTA
[01:09:24]Ti4开幕式
2014/07/19 DOTA
简单介绍Python中的几种数据类型
2016/01/02 Python
python 系统调用的实例详解
2017/07/11 Python
浅谈django开发者模式中的autoreload是如何实现的
2017/08/18 Python
Python操作Oracle数据库的简单方法和封装类实例
2018/05/07 Python
详解Python二维数组与三维数组切片的方法
2019/07/18 Python
爱尔兰最大的体育零售商:Life Style Sports
2019/06/12 全球购物
全球领先的中国制造商品在线批发平台:DHgate
2020/01/28 全球购物
大学生优秀的自我评价分享
2013/10/22 职场文书
财务会计人员岗位职责
2013/11/30 职场文书
法人授权委托书样本
2014/09/19 职场文书
2014年党员自我剖析材料
2014/10/07 职场文书
民政工作个人总结
2015/02/28 职场文书
刑事附带民事起诉状
2015/05/19 职场文书
2016年“世界环境日”校园广播稿
2015/12/18 职场文书
Redis Cluster 集群搭建你会吗
2021/08/04 Redis