問個問題,求助各位大。
1下面這個 函數(shù)里面的那個$sum變量和 函數(shù)外面那個$sum變量是同一個變量嗎,如果不是同一個變量話,請說下為什么不是同一個變量 ?謝謝;
2函數(shù)外面的那個變量$sum=jisuan($a,$b,$c);的意思是把函數(shù)的值賦值$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";
2016-01-28
個人見解 $sum=jisuan($a,$b,$c); 的意思是給函數(shù)jisuan三個參數(shù)讓函數(shù)運算然后把結(jié)果賦給變量$sum,這個$sum變量定義在函數(shù)外和函數(shù)內(nèi)的變量不是一個變量。函數(shù)作用域內(nèi)調(diào)用全局變量要用golbal。return $sum的值返回給誰?誰調(diào)用就返回給誰。
2016-01-21
方法只有在調(diào)用時才會對里面的變量屬性發(fā)生操作,而里面的一個$sum,你甚至可以直接改為一個$h這樣隨便名稱的,這個方法體目的就是根據(jù)$num3來操作$num2和$num來返回一個數(shù)量,而你在方法體外面定義了$a,$b,$c來作為入?yún)魅脒@個方法,再用一個名稱為$sum變量來獲取return的$sum,應該就是這個意思了