为了账号安全,请及时绑定邮箱和手机立即绑定

问个问题,求助各位大。

1下面这个 函数里面的那个$sum变量和 函数外面那个$sum变量是同一个变量吗,如果不是同一个变量话,请说下为什么不是同一个变量  谢谢;

2函数外面的那个变量$sum=jisuan($a,$b,$c);的意思是把函数的值赋值$sum变量吗;


function jisuan($num,$num2,$num3){


$sum=0;

switch ($num3) {

case '+':

$sum=$num+$num2;

break;

case '-':

$sum=$num-$num2;

break;

case '*':

$sum=$num*$num2;

break;

case '/':

    $sum=$num/$num2;

    break;

default:

echo "您输入有误";

break;

}

return $sum;



}

 $a=50;

$b=4;

$c='*';

$sum=jisuan($a,$b,$c);

echo "$sum";

echo "hello,php";


正在回答

2 回答

个人见解 $sum=jisuan($a,$b,$c); 的意思是给函数jisuan三个参数让函数运算然后把结果赋给变量$sum,这个$sum变量定义在函数外和函数内的变量不是一个变量。函数作用域内调用全局变量要用golbal。return $sum的值返回给谁?谁调用就返回给谁。

0 回复 有任何疑惑可以回复我~
#1

慕前端7121920 提问者

非常感谢!
2016-01-28 回复 有任何疑惑可以回复我~

方法只有在调用时才会对里面的变量属性发生操作,而里面的一个$sum,你甚至可以直接改为一个$h这样随便名称的,这个方法体目的就是根据$num3来操作$num2和$num来返回一个数量,而你在方法体外面定义了$a,$b,$c来作为入参传入这个方法,再用一个名称为$sum变量来获取return的$sum,应该就是这个意思了

0 回复 有任何疑惑可以回复我~
#1

慕前端7121920 提问者

return $sum的值是返回给谁了 是直接返回给$sum=jisuan($a,$b,$c);的$sum吗?
2016-01-21 回复 有任何疑惑可以回复我~
#2

取个英文名Monica 回复 慕前端7121920 提问者

所以执行结果是200
2016-01-31 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
PHP进阶篇
  • 参与学习       181828    人
  • 解答问题       2577    个

轻松学习PHP中级课程,进行全面了解,用PHP快速开发网站程序

进入课程

问个问题,求助各位大。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信