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

Original 2019-03-14 15:52:50 235
abstract:1.对块作用域的概念还是似懂非懂的,不知道我这个代码表示的对不对?2.在我的理解块作用域就是一段代码完成后,那段代码内定义的变量就失效了。定义的变量在一段代码内有作用。3. 函数作用域和块作用域的区别是这样的吗?块作用域内定义的变量在这一段代码结束后就失效,但函数作用域内定义的变量(局部变量)在函数调用结束后还存在,还可以在函数体外调用。<?php//自调用函数计算0-9的合计echo (f

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;



Correcting teacher:韦小宝Correction time:2019-03-14 16:59:53
Teacher's summary:写的非常的简单的 回调函数要使用在真实的项目中才能起到得到更好的作用哦

Release Notes

Popular Entries