Board logo

標題: 4-3-3 函數的回傳值 [打印本頁]

作者: 小誌    時間: 2011-4-18 20:16     標題: 4-3-3 函數的回傳值

4-3-3   函數的回傳值
前面章節,我們說明了函數的使用方法與參數的傳遞,但是呼叫函數後,函數直接將處理結果在函數內就輸出至網頁中,嚴格來說,這種類型的函數只能稱之為「副程式(Subprogram)」,因為函數沒有將處理結果傳回呼叫它的主程式區段。
要讓將處理結果傳回呼叫它的主程式區段,可在函數即將結束之前,使用「return」命令傳回特定的資料值成為函數的回傳值,例如:
  1. <?
  2. function MyTest($num)
  3. {
  4. $ans=1;
  5. for ($x=1 ; $x<=$num ; $x++)
  6.   {
  7.     $ans=$ans * $x ;
  8.   }
  9. return $ans;  //回傳運算結果
  10. }
  11. ?>
複製代碼
提示
呼叫函數時,有參數傳遞時,參數之外要用一對括號包括起來,若無參數傳遞時,加不加括號都可以,不過,習慣上在呼叫函數時,即使沒有參數傳遞都還是會加上一對括號。
作者: 小誌    時間: 2011-4-18 20:17

實做學習
寫一函數,傳入數字1~12,接著回傳該數字對應的季節,例如傳入參數3回傳「春天」。(範例光碟test04_01.php)
test04_01.php
  1. <?
  2. function moontest($moon)
  3. {
  4. switch ($moon)
  5.   {
  6.     case 1: case 2: case 3:
  7.           return "春天";
  8.           break;
  9.     case 4: case 5: case 6:
  10.           return "夏天";
  11.           break;
  12.     case 7: case 8: case 9:
  13.           return "秋天";
  14.           break;
  15.     case 10: case 11: case 12:
  16.           return "冬天";
  17.           break;
  18.     default:
  19.           echo "錯誤";
  20.   }
  21. }
  22. ?>

  23. <HTML>
  24. <HEAD>
  25. <TITLE>test04_01</TITLE>
  26. </HEAD>
  27. <BODY>
  28. <?
  29. //抓取系統日期時間目前的月份
  30. $mymoon=date("n");
  31. //呼叫函數取得對應的季節
  32. $season=moontest($mymoon);
  33. echo "目前季節為 : $season";
  34. ?>
  35. </BODY></HTML>
複製代碼

作者: 小誌    時間: 2011-4-18 20:17

實做學習
寫一函數,將傳入的字串反向列印出來,例如傳入Microsoft回傳輸出tfosorciM,本題有點深度,運用到內建的strlen()、substr()字串函數。(範例光碟test04_02.php)
test04_02.php
  1. <?
  2. function Mystring($testword)
  3. {
  4. $strlong=strlen($testword);
  5. $ansstr="";
  6. for ($x=$strlong ; $x>=0 ; $x--)
  7.   {
  8.     $ansstr=$ansstr . substr($testword,$x,1);
  9.   }
  10. return $ansstr;
  11. }
  12. ?>

  13. <HTML>
  14. <HEAD>
  15. <TITLE>test04_02</TITLE>
  16. </HEAD>
  17. <BODY>
  18. <?
  19. $test="Microsoft";
  20. echo (Mystring($test));
  21. ?>
  22. </BODY></HTML>
複製代碼

作者: 小誌    時間: 2011-4-18 20:18

strlen()函數

語法:strlen”string”

用途:計算引數中字串的字元數目(Long

$myStr= “Hello PHP”;

$myLen = strlen($mystr); //$'myLen = 9




substr()函數

語法:strsub(字串, 開始字元, 指定長度)

用途:傳回由字串中指定字元數開始,由左至右取得指定長度字元的字串

$myStr= “Hello PHP”;

$strMid = substr($myStr); //$'strMid = "lo P"


作者: bubaby0608    時間: 2013-3-25 02:07

  1. <?php
  2. $myStr= "Hello PHP";
  3. $strMid = substr($myStr,3,4); //strMid = "lo P"
  4. echo $strMid;
  5. ?>
複製代碼





歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)