<?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设置成全部变量,不是就能访问了吗?