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:写的非常的简单的 回调函数要使用在真实的项目中才能起到得到更好的作用哦