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

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

坚果缘 2019-06-16 14:59:49 221
<?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中文网