返回为什么老师你说......登陆

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

坚果缘2019-06-16 14:59:49116
<?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设置成全部变量,不是就能访问了吗?


最新手记推荐

• 用composer安装thinkphp框架的步骤• 省市区接口说明• 用thinkphp,后台新增栏目• 管理员添加编辑删除• 管理员添加编辑删除

全部回复(0)我要回复

暂无评论~
  • 取消回复发送
  • PHP中文网