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 相关文章推荐
某大型网络公司应聘时的笔试题目附答案
Mar 27 PHP
用PHP调用Oracle存储过程的方法
Sep 12 PHP
PHP中函数内引用全局变量的方法
Oct 20 PHP
PHP 模拟$_PUT实现代码
Mar 15 PHP
PHP Switch 语句之学习笔记
Sep 21 PHP
PHP合并discuz用户脚本的方法
Aug 04 PHP
php三种实现多线程类似的方法
Oct 30 PHP
PHP中静态变量的使用方法实例分析
Dec 01 PHP
PHP面向对象程序设计内置标准类,普通数据类型转为对象类型示例
Jun 12 PHP
php获取小程序码的实现代码(B类接口)
Jun 13 PHP
如何判断微信付款码和支付宝付款码
Apr 01 PHP
PHP中多字节字符串操作实例详解
Aug 23 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
匹配csdn用户数据库与官方用户的重合度并将重叠部分的用户筛选出来
2011/12/25 PHP
PHP+Ajax检测用户名或邮件注册时是否已经存在实例教程
2014/08/23 PHP
简单介绍win7下搭建apache+php+mysql开发环境
2015/08/06 PHP
php使用file函数、fseek函数读取大文件效率对比分析
2016/11/04 PHP
JavaScript Cookie的读取和写入函数
2009/12/08 Javascript
JavaScript 对象模型 执行模型
2010/10/15 Javascript
js 中的switch表达式使用示例
2020/06/03 Javascript
Javascript基础教程之数据类型转换
2015/01/18 Javascript
javascript中的正则表达式使用指南
2015/03/01 Javascript
js实现简单div拖拽功能实例
2015/05/12 Javascript
js数组去重的方法汇总
2015/07/29 Javascript
jQuery EasyUI框架中的Datagrid数据表格组件结构详解
2016/06/09 Javascript
关于input全选反选恶心的异常情况
2016/07/24 Javascript
js实现添加可信站点、修改activex安全设置,禁用弹出窗口阻止程序
2016/08/17 Javascript
Vuejs第十三篇之组件——杂项
2016/09/09 Javascript
JS身份证信息验证正则表达式
2017/06/12 Javascript
Angular实现双向折叠列表组件的示例代码
2017/11/21 Javascript
Vue项目pdf(base64)转图片遇到的问题及解决方法
2018/10/19 Javascript
react native 仿微信聊天室实例代码
2019/09/17 Javascript
Vue实现简单计算器案例
2020/02/25 Javascript
详解在Python程序中使用Cookie的教程
2015/04/30 Python
简述Python中的进程、线程、协程
2016/03/18 Python
Python教程之全局变量用法
2016/06/27 Python
Python简单的制作图片验证码实例
2017/05/31 Python
Django自定义认证方式用法示例
2017/06/23 Python
pandas创建新Dataframe并添加多行的实例
2018/04/08 Python
详解Python循环作用域与闭包
2019/03/21 Python
深入分析python 排序
2020/08/24 Python
Django中template for如何使用方法
2021/01/31 Python
Python使用tkinter制作在线翻译软件
2021/02/22 Python
李宁官方网店:中国运动品牌
2017/11/02 全球购物
大学应届毕业生个人求职信
2013/09/23 职场文书
cf收人广告词大全
2014/03/14 职场文书
大学生村官个人对照检查材料(群众路线)
2014/09/26 职场文书
2015年度绩效考核工作总结
2015/05/27 职场文书
MySQL高速缓存启动方法及参数详解(query_cache_size)
2021/07/01 MySQL