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 相关文章推荐
实时抓取YAHOO股票报价的代码
Oct 09 PHP
php下过滤HTML代码的函数
Dec 10 PHP
使用openssl实现rsa非对称加密算法示例
Jan 24 PHP
php读取excel文件示例分享(更新修改excel)
Feb 27 PHP
php利用cookie实现自动登录的方法
Dec 10 PHP
PHP检测用户是否关闭浏览器的方法
Feb 14 PHP
Yii2中如何使用modal弹窗(基本使用)
May 30 PHP
[原创]php实现子字符串位置相互对调互换的方法
Jun 02 PHP
php使用CutyCapt实现网页截图保存的方法
Oct 03 PHP
php字符集转换
Jan 23 PHP
ThinkPHP框架表单验证操作方法
Jul 19 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
作为PHP程序员应该了解MongoDB的五件事
2013/06/03 PHP
PHP学习笔记(一) 简单了解PHP
2014/08/04 PHP
浅析THINKPHP的addAll支持的最大数据量
2015/02/03 PHP
PHP扩展程序实现守护进程
2015/04/16 PHP
PHP模拟http请求的方法详解
2016/11/09 PHP
Yii2框架中日志的使用方法分析
2017/05/22 PHP
XP折叠菜单&amp;仿QQ2006菜单
2006/12/16 Javascript
使用JavaScript switch case 另类写法
2010/03/14 Javascript
表单切换,用回车键替换Tab健(不支持IE)
2011/07/20 Javascript
超级有用的13个基于jQuery的内容滚动插件和教程
2011/07/31 Javascript
在javascript中对于DOM的加强
2013/04/11 Javascript
javascript完美拖拽的实现方法
2013/09/29 Javascript
微信小程序 WebSocket详解及应用
2017/01/21 Javascript
利用ES6语法重构React组件详解
2017/03/02 Javascript
Vue 多层组件嵌套二种实现方式(测试实例)
2017/09/08 Javascript
利用Javascript获取选择文本所在的句子详解
2017/12/03 Javascript
详解如何解决vue开发请求数据跨域的问题(基于浏览器的配置解决)
2018/11/12 Javascript
vue子组件改变父组件传递的prop值通过sync实现数据双向绑定(DEMO)
2020/02/01 Javascript
JavaScript编码小技巧分享
2020/09/17 Javascript
[01:58]最残酷竞争 2016国际邀请赛中国区预选赛积分循环赛回顾
2016/06/28 DOTA
Python实现扩展内置类型的方法分析
2017/10/16 Python
python实现自动获取IP并发送到邮箱
2018/12/26 Python
彻底理解Python中的yield关键字
2019/04/01 Python
Django实现文件上传下载
2019/10/06 Python
基于python实现数组格式参数加密计算
2020/04/21 Python
幼儿园教育教学反思
2014/01/31 职场文书
信用社员工先进事迹材料
2014/02/04 职场文书
我的小天地教学反思
2014/04/30 职场文书
电视节目策划方案
2014/05/16 职场文书
考试保密承诺书
2014/08/30 职场文书
生物工程专业求职信
2014/09/03 职场文书
县政府领导班子“四风”方面突出问题整改措施
2014/09/23 职场文书
员工自我工作评价
2015/03/06 职场文书
结婚通知短信怎么写
2015/04/17 职场文书
2015年九一八事变纪念活动实施方案
2015/05/06 职场文书
高中运动会广播稿
2015/08/19 职场文书