問個問題,求助各位大。
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";
2016-01-28
個人見解 $sum=jisuan($a,$b,$c); 的意思是給函數jisuan三個參數讓函數運算然后把結果賦給變量$sum,這個$sum變量定義在函數外和函數內的變量不是一個變量。函數作用域內調用全局變量要用golbal。return $sum的值返回給誰?誰調用就返回給誰。
2016-01-21
方法只有在調用時才會對里面的變量屬性發生操作,而里面的一個$sum,你甚至可以直接改為一個$h這樣隨便名稱的,這個方法體目的就是根據$num3來操作$num2和$num來返回一個數量,而你在方法體外面定義了$a,$b,$c來作為入參傳入這個方法,再用一個名稱為$sum變量來獲取return的$sum,應該就是這個意思了