返回使用自执行函数......登陆

使用自执行函数模拟一个块级作用域。

连界 现代 周伟2019-03-14 15:52:50244

1.对块作用域的概念还是似懂非懂的,不知道我这个代码表示的对不对?

2.在我的理解块作用域就是一段代码完成后,那段代码内定义的变量就失效了。定义的变量在一段代码内有作用。

3. 函数作用域和块作用域的区别是这样的吗?块作用域内定义的变量在这一段代码结束后就失效,但函数作用域内定义的变量(局部变量)在函数调用结束后还存在,还可以在函数体外调用。

<?php
//自调用函数计算0-9的合计
echo (function ($total) {
   for($i=0;$i<10;$i++){
       $total += $i;
   }
   return $total;
})(0);
//echo $sum(0);
// 自调用函数结束后再调用for循环里抽的变量不能被调用,直接echo出错。
echo $total;



最新手记推荐

• 用composer安装thinkphp框架的步骤• 省市区接口说明• 用thinkphp,后台新增栏目• 管理员添加编辑删除• 管理员添加编辑删除

全部回复(0)我要回复

暂无评论~
  • 取消回复发送