当前位置: 首页 > news >正文

做外包任务网站/日照seo公司

做外包任务网站,日照seo公司,中国深圳航空公司官网,昆山网站建设培训班在项目中,难免会遇到闭包的形式,那么在闭包中,变量的作用域到底是怎么样的呢。下面有几个简单的例子。 e1 function test_1() {$a php;$func function ($b) use ($a){// $a java;echo $b._.$a;};return $func;} $test test_1(); $test(h…

  在项目中,难免会遇到闭包的形式,那么在闭包中,变量的作用域到底是怎么样的呢。下面有几个简单的例子。

e1

function test_1()
{$a = 'php';$func =  function ($b) use ($a){// $a = 'java';echo $b.'_'.$a;};return $func;}
$test = test_1();
$test('hello');

以上结果会输出 hello_php 那么可以看到 $a 被作为了变量 通过use传递给了 匿名函数 func 作为参数使用;如果去掉$a = 'java'的注释,那么以上结果会输出 hello_java

e2:将上面的函数改写为

function test_2()
{$a = 'php';$func =  function ($b) use ($a){// $a = 'go';echo $b.'_'.$a;};$a = 'java';return $func;
}
$test = test_2();
$test('hello');

以上结果会输出 hello_php 说明在test_2中第二次为$a赋值的时候,并没有传递的到 func函数里面去。
同样的如果去掉 $a = 'go';那么以上结果会输出 hello_go

e3:现在为$a 加上引用

function test_3()
{$a = 'php';$func =  function ($b) use (&$a){//$a = 'go';echo $b.'_'.$a;};$a = 'java';return $func;
}
$test = test_3();
$test('hello');

以上结果会输出 hello_java 说明在地址引用的时候 变量 a 的值会传递到 函数func里面去。
同样的如果去掉 $a = 'go';那么以上结果会输出 hello_go

以上三个简单的测试,很明白的说明的闭包里面参数的作用域。
在没有使用地址引用的时候 匿名函数的变量值,不会随着外部变量的改变而改变。(闭包的意义)
在使用了地址引用之后,参数值会被外部函数的参数值所改变

原文地址:https://segmentfault.com/a/1190000016250901

转载于:https://www.cnblogs.com/lalalagq/p/9971612.html

http://www.lbrq.cn/news/1397053.html

相关文章:

  • 那个网站做车险分期/网站推广app
  • nas的wordpress无法编辑/360网站seo手机优化软件
  • 建设跳转公积金网站/优化网站标题名词解释
  • 网站开发的人/国内免费b2b网站大全
  • 贵州省建设厅官网站首页/宣传推广方式有哪些
  • windows 安装 wordpress/甘肃新站优化
  • 华为软件开发工程师待遇/整站优化seo公司哪家好
  • 建筑工程网 装修/网络优化的意义
  • 深圳网站制作建设/企业网站推广方法
  • 用xmind做网站架构/青岛seo排名扣费
  • 湘潭网站建设 w磐石网络/磁力搜索器
  • 建设银行 商户网站打不开/手机百度网盘登录入口
  • bc网站怎么做支付/百度搜索风云榜
  • 网站图片翻页怎么做/网络文章发布平台
  • 域名过期的网站怎么看/北京seo培训
  • wordpress单位内网做网站/营销活动有哪些
  • 越烽建设集团有限公司网站/深圳网站建设 手机网站建设
  • 网站设计)/手游推广代理平台有哪些
  • 阿里云域名注册及备案/搜索引擎优化策略有哪些
  • 一汽大众网站谁做的/百度推广优化师培训
  • 网站编写软件/优化大师怎么删除学生
  • 北京企迪网站建设公司/郑州搜索引擎优化
  • 北京网站建设工作室/深圳网站建设
  • 用bootstrap做的网站有哪些/seo优化技巧有哪些
  • 台州哪里做网站/seo外链工具源码
  • php手机网站开发/产品推广网站哪个好
  • 无锡哪里做网站好/一级消防工程师考试
  • 数字营销seo/南昌seo快速排名
  • 海口网站制作推广/软文广告发布平台
  • 网站计算器代码/windows优化大师要会员
  • 医疗信息化实战:引领医疗行业数字化转型实践
  • rsync + inotify 数据实时同步
  • 算法训练营day56 图论⑥ 108. 109.冗余连接系列
  • Lua学习记录 - 自定义模块管理器
  • JavaSE——高级篇
  • 上下文切换及线程操作相关内容