鍍金池/ 問答/PHP/ php中函數(shù)作用域問題

php中函數(shù)作用域問題


        $fee = 310;
        $serviceprice = 50;
        
        function total($fee,$serviceprice){
            
            $fee += $serviceprice;
            echo "您共需支付:$fee"."元";
        }
        
        total($fee,$serviceprice); // 360元

剛學(xué)php 遇到了,這個是可以正常執(zhí)行的,好像沒有了作用域問題了.......

是我理解錯了嗎?

回答
編輯回答
悶油瓶

你把 echo 從total 方法里移動到程序結(jié)尾,會遇到變量作用域問題。

2017年2月12日 14:15
編輯回答
陪我終

函數(shù)里面的參數(shù)只是形式上的參數(shù),當(dāng)函數(shù)運行的時候,其實是將變量的值,賦給了參數(shù); total($fee,$serviceprice)相當(dāng)于total($fee = 310,$serviceprice =50); 與函數(shù)外的變量無關(guān),他們只不過是變量名字一樣;

2018年7月18日 02:38
編輯回答
心上人

定義函數(shù)的時候傳入的參數(shù)是形參,調(diào)用函數(shù)的時候傳入的參數(shù)是實參;至于你說的作用域是什么就不明白了.

2018年8月26日 14:10
編輯回答
陌如玉

這個問題可以這樣解釋,你這個代碼跑起來就是定義參數(shù),定義函數(shù),傳入?yún)?shù)執(zhí)行函數(shù)

2017年7月6日 18:00