abstract:<?php //第一步,写好一个基本函数,该程序的功能是将从$num1到$num2之间的数相加,输出和 function addself($num1,$num2) { if($num1<=$num2){ $a=0; for($b=$num1;$b<=$
<?php //第一步,写好一个基本函数,该程序的功能是将从$num1到$num2之间的数相加,输出和 function addself($num1,$num2) { if($num1<=$num2){ $a=0; for($b=$num1;$b<=$num2;$b++){ $a+=$b; } echo '最后的累加结果是:'.$a; }else{ echo '参数错误,程序无法执行!'; } } echo addself(1,100),'<hr>'; //第二步,将函数声明为匿名函数 特别注意分号 $addself=function($num1,$num2) { if($num1<=$num2){ $a=0; for($b=$num1;$b<=$num2;$b++){ $a+=$b; } echo '最后的累加结果是:'.$a; }else{ echo '参数错误,程序无法执行!'; } }; echo $addself(2,30),'<hr>'; //第三步 将匿名函数变为自执行函数 echo (function($num1,$num2) { if($num1<=$num2){ global $a; $a=0; for($b=$num1;$b<=$num2;$b++){ $a+=$b; } echo '最后的累加结果是:'.$a; }else{ echo '参数错误,程序无法执行!'; } })(3,20),'<hr>'; echo $a; //老师,我将$a设置成全部变量,不是就能访问了吗?
Correcting teacher:查无此人Correction time:2019-06-17 09:33:57
Teacher's summary:块级作用域应该说了,虽然不是我讲的,但是很多学生写了作业,我看到过。你仔细找找,或者问代课老师。继续加油。