返回列表 上一主題 發帖

4-3-1 函數的參數傳遞

4-3-1 函數的參數傳遞

4-3-1   函數的參數傳遞
您喜歡過一成不變單調古板的日子嗎?我想一定是千百個不願意!相對於我們的函數也一樣,例如我們上一個範例ex04_21.php,即使它可以被重複呼叫使用,但每次只會呆呆的列印「函數測試」這幾個字,這太不環保了吧!最好是:我希望它輸出什麼它就輸出什麼。
為了讓函數達到真正的實用性,我們可以在函數中加入參數傳遞的功能,例如:
  1. //含有一個參數的函數
  2. function MySub($x)
  3. {
  4.   echo $x;
  5. }
  6. //含有兩個參數的函數
  7. function YourSub($y,$z)
  8. {
  9.   echo ($y*$z);
  10. }
複製代碼
心安,平安   
發表任何無意義的感謝或灌水文章一律砍,珍惜帳號,請詳閱版規!!

傳遞變數給有參數的函數
當我們要呼叫具有參數的函數時,在呼叫函數時加入的參數資料不一定必須是常數,傳遞變數亦即可,例如:
ex04_22.php
  1. <?
  2. //含有兩個參數的函數
  3. function YourSub($y,$z)
  4. {
  5.   echo ($y*$z);  //輸出答案
  6. }
  7. ?>
  8. <HTML>
  9. <HEAD>
  10. <TITLE>ex04_22</TITLE>
  11. </HEAD>
  12. <BODY>
  13. <?
  14. $I=10;
  15. $J=2;
  16. //呼叫含有兩個參數的函數
  17. YourSub($I,$J);
  18. ?>
  19. </BODY></HTML>
複製代碼
心安,平安   
發表任何無意義的感謝或灌水文章一律砍,珍惜帳號,請詳閱版規!!

TOP

執行有參數的函數
當我們要呼叫具有參數的函數時,只要在呼叫函數時加入參數資料即可,例如:我們要呼叫上例中的MySub與YourSub函數。
  1. //呼叫含有一個參數的函數
  2. MySub("字串輸出");
複製代碼
  1. //含有兩個參數的函數
  2. YourSub(3,5);
複製代碼
以YourSub函數來說,呼叫函數時會以3、5來替代參數y、z的值,所以當執行YourSub函數內的「echo($y*$z);」敘述時,就會在網頁中輸出3乘5的結果15。
0.png
圖4-19   參數的傳遞。
心安,平安   
發表任何無意義的感謝或灌水文章一律砍,珍惜帳號,請詳閱版規!!

TOP

        靜思自在 : 不怕事多,只怕多事。
返回列表 上一主題