想了解PHP闭包函数传参及使用外部变量的方法的相关内容吗,小谈博客在本文为您仔细讲解PHP闭包函数传参及使用外部变量的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:PHP,闭包函数,传参,外部变量,下面大家一起来学习吧。

本文实例讲述了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 '
';

$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 闭包函数传参,PHP闭包函数传参及使用外部变量 PHP闭包函数传参及使用外部变量的方法...相关推荐

  1. 函数传参string_JavaScript 高阶函数入门浅析

    原文:https://www.freecodecamp.org/news/a-quick-intro-to-higher-order-functions-in-javascript-1a014f89c ...

  2. Python基础知识——函数的基本使用、函数的参数、名称空间与作用域、函数对象与闭包、 装饰器、迭代器、生成器与yield、函数递归、面向过程与函数式(map、reduce、filter)

    文章目录 1 函数的基本使用 一 引入 二 定义函数 三 调用函数与函数返回值 2 函数的参数 一 形参与实参介绍 二 形参与实参的具体使用 2.1 位置参数 2.2 关键字参数 2.3 默认参数 2 ...

  3. 函数小知识点(文档字符串,闭包等)

    1 文档字符串(Documentation Strings) 一般被称为docstring,一款你应当使用的重要工具,它能够帮助你更好地记录程序并让其更加易于理解.令人惊叹的是,当程序实际运行时,我们 ...

  4. 函数对象,名称空间与作用域,闭包,装饰器

    函数是第一类对象即可以被当做数据取使用 #1 可以被引用 #2 可以当作参数传递 #3 返回值可以是函数 #3 可以当作容器类型的元素 1.可以被引用 先看变量可以怎么玩 age=18 x=age 把 ...

  5. x64汇编第三讲,64位调用约定与函数传参.

    目录 x64汇编第三讲,64位调用约定与函数传参. 一丶复习X86传参 二丶x64汇编 2.1汇编详解 x64汇编第三讲,64位调用约定与函数传参. 一丶复习X86传参 在x86下我们汇编的传参如下: ...

  6. C++函数传参int a,int *a,int a,const int a的区别

    C++函数传参int a,int &a,const int &a的区别 # 传参方式                  作用 int a 值传递 无法改变a的值 int *a 地址传递 ...

  7. Go 学习笔记(18)— 函数(04)[闭包定义、闭包修改变量、闭包记忆效应、闭包实现生成器、闭包复制原对象指针]

    1. 闭包定义 Go 语言中闭包是引用了自由变量的函数,被引用的自由变量和函数一同存在,即使已经离开了自由变量的环境也不会被释放或者删除,在闭包中可以继续使用这个自由变量,因此,简单的说: 函数 + ...

  8. 函数名的应用(第一对象) 闭包 装饰器

    函数名的应用(第一对象). # 1,直接打印函数名得到的是函数的内存地址 <function func1 at 0x0000000002876B70> # print(func1) #2, ...

  9. python 函数可以作为容器对象的元素_14、函数对象和闭包

    目录:一 函数对象1.1 函数可以被引用 1.2 函数可以作为容器类型的元素 1.3 函数可以作为参数传入另外一个函数 1.4 函数的返回值可以是一个函数 二 闭包函数2.1 闭与包 2.2 闭包的用 ...

最新文章

  1. uboot引导kernel - 1 - Flash的分区
  2. VS Web.config 密码加密加密
  3. 给定的 columnmapping 与源或目标中的任意列均不匹配_闻歌研究 | 图文自动匹配任务研究调研...
  4. 示范NTFS 卷上的硬链接
  5. .NET开发框架(六)-架构设计之IIS负载均衡(视频)
  6. C Primer Plus 第7章 C控制语句:分支和跳转 7.4 一个统计字数的程序
  7. 世上描述宇宙最精确的科学理论
  8. python列表超出索引_python列表的切片操作允许索引超出范围
  9. Linux常用命令(第二版) --系统开关机命令
  10. DWR2学习笔记(一)
  11. Log4Net 之走进Log4Net (四)
  12. Java编译器:Javac
  13. iSCSI客户端登陆认证失败
  14. 计算机关机后耗电问题,笔记本关机后耗电严重?Win10笔记本关机还耗电解决办法...
  15. AutoPatch java_Android热更新九:Robust热更新原理
  16. 【Flink实战系列】Flink 本地 Web UI 的配置及使用
  17. 织梦屏蔽广告法极限词和敏感词插件【防职业举报者恶意投诉被工商部门天价罚款】
  18. spring boot项目报错:Validation failed for query for method public abstract...
  19. 【gensim问题记录】EOFError: unexpected end of input; is count incorrect or file otherwise damaged?
  20. 计算机在会计中的应用英语论文,计算机在会计中应用期刊文章参考文献 计算机在会计中应用英语参考文献哪里找...

热门文章

  1. Qt实现软件从Windows到Linux跨平台
  2. 【22真题回忆版(141分)】2022杭师管理科学与工程专业课-管理科学基础-python程序设计题目组合真题
  3. WinIO初始化失败的几个原因
  4. 风险洞察之事件总线的探索与演进
  5. idea如何导入jar包(详细)
  6. 简单的VGA字符模式驱动(二)
  7. [置顶] 展讯充电管理模块浅析(一)
  8. java sqlserver数据库_java连接sqlserver2008数据库配置
  9. 惨遭面试官吊打高并发系统设计,回来学习2400小时后成功复仇
  10. tensorflow中summary操作