为什么老师你说php没有块级作用域,而我做的两个作业都涉及到块级作用域?

Original 2019-06-16 14:59:49 254
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:块级作用域应该说了,虽然不是我讲的,但是很多学生写了作业,我看到过。你仔细找找,或者问代课老师。继续加油。

Release Notes

Popular Entries