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 相关文章推荐
smarty中先strip_tags过滤html标签后truncate截取文章运用
Oct 25 PHP
php堆排序实现原理与应用方法
Jan 03 PHP
php快速查找数据库中恶意代码的方法
Apr 01 PHP
学习php设计模式 php实现适配器模式
Dec 07 PHP
WordPress中给媒体文件添加分类和标签的PHP功能实现
Dec 31 PHP
PHP并发多进程处理利器Gearman使用介绍
May 16 PHP
php字符集转换
Jan 23 PHP
PHP+JavaScript实现无刷新上传图片
Feb 21 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
Sep 15 PHP
PHP基于自定义函数实现的汉字转拼音功能实例
Sep 30 PHP
PHP依赖注入原理与用法分析
Aug 21 PHP
php生成word并下载代码实例
Mar 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
二次元帅气男生排行榜,只想悄悄收藏系列
2020/03/04 日漫
php打造属于自己的MVC框架
2012/03/07 PHP
ThinkPHP表单自动提交验证实例教程
2014/07/18 PHP
php中的登陆login实例代码
2016/06/20 PHP
PHP静态成员变量
2017/02/14 PHP
PHP goto语句用法实例
2019/08/06 PHP
Javascript中判断变量是数组还是对象(array还是object)
2013/08/14 Javascript
轻松创建nodejs服务器(5):事件处理程序
2014/12/18 NodeJs
JavaScript中定义函数的三种方法
2015/03/12 Javascript
JSONP之我见
2015/03/24 Javascript
JavaScript之AOP编程实例
2015/07/17 Javascript
Jquery Easyui选项卡组件Tab使用详解(10)
2016/12/18 Javascript
深入理解Javascript箭头函数中的this
2017/02/13 Javascript
使用jQuery实现页面定时弹出广告效果
2017/08/24 jQuery
实例详解BootStrap的动态模态框及静态模态框
2018/08/13 Javascript
Vue 自定义标签的src属性不能使用相对路径的解决
2019/09/17 Javascript
vue实现数字动态翻牌的效果(开箱即用)
2019/12/08 Javascript
JS实现横向轮播图(初级版)
2020/06/24 Javascript
vue实现动态表格提交参数动态生成控件的操作
2020/11/09 Javascript
Vue——解决报错 Computed property &quot;****&quot; was assigned to but it has no setter.
2020/12/19 Vue.js
手写Vue2.0 数据劫持的示例
2021/03/04 Vue.js
python实现的一个p2p文件传输实例
2014/06/04 Python
python入门之语句(if语句、while语句、for语句)
2015/01/19 Python
对python 多线程中的守护线程与join的用法详解
2019/02/18 Python
python区分不同数据类型的方法
2019/10/14 Python
python解析多层json操作示例
2019/12/30 Python
Pytorch对Himmelblau函数的优化详解
2020/02/29 Python
基于python实现模拟数据结构模型
2020/06/12 Python
django ObjectDoesNotExist 和 DoesNotExist的用法
2020/07/09 Python
使用CSS3的font-face字体嵌入样式的方法讲解
2016/05/13 HTML / CSS
毕业生求职自荐信怎么写
2014/01/08 职场文书
放飞梦想演讲稿800字
2014/08/26 职场文书
中学生教师节演讲稿
2014/09/03 职场文书
优质服务标语口号
2015/12/26 职场文书
素质教育学习心得体会
2016/01/19 职场文书
一文了解MYSQL三大范式和表约束
2022/04/03 MySQL