Board logo

標題: 4-3-2 函數的放置位置 [打印本頁]

作者: 小誌    時間: 2011-4-18 20:11     標題: 4-3-2 函數的放置位置

4-3-2   函數的放置位置
函數完成了,那我們要放在哪裡呢?直接放置在「<? ?>」之中就好了ㄚ!例如下例,粗體字的部分的部分就是函數區段,而粗體字的部分之外的就是主程式的區段:
  1. <?
  2. $mymoon=date("n");
  3. moontest($mymoon);

  4. function moontest($moon)
  5. {
  6. switch ($moon)
  7.   {
  8.     case 1: case 2: case 3:
  9.           echo "春天";
  10.           break;
  11.     case 4: case 5: case 6:
  12.           echo "夏天";
  13.           break;
  14.     case 7: case 8: case 9:
  15.           echo "秋天";
  16.           break;
  17.     case 10: case 11: case 12:
  18.           echo "冬天";
  19.           break;
  20.     }
  21. }
  22. ?>
複製代碼
函數是將「程式敘述獨立出來」的一種機制,並且可以在其他的程序中加以呼叫使用,所以,應該儘量避免將函數混雜於其他程式區段中,通常我們都會將函數區段擺放於主程式區段的最上方或最下方。
作者: 小誌    時間: 2011-4-18 20:14

函數是將「程式敘述獨立出來」的一種機制,並且可以在其他的程序中加以呼叫使用,所以,應該儘量避免將函數混雜於其他程式區段中,通常我們都會將函數區段擺放於主程式區段的最上方或最下方。
[attach]5501[/attach]

您不必擔心呼叫函數後,程式敘述進入函數以後就回不來了,當我們呼叫副程式而進入副程式敘述區段後,副程式中的敘述逐一執行後,遇到『}』時,函數就會結束而「返回」呼叫函數敘述的下一個敘述繼續執行。
不過,筆者習慣將函數獨立使用一組「<? ?>」保括起來,並擺放於PHP網頁程式中的最上方:
  1. <?
  2. function moontest($moon)
  3. {
  4. switch ($moon)
  5.   {
  6.     case 1: case 2: case 3:
  7.           echo "春天";
  8.           break;
  9.     case 4: case 5: case 6:
  10.           echo "夏天";
  11.           break;
  12.     case 7: case 8: case 9:
  13.           echo "秋天";
  14.           break;
  15.     case 10: case 11: case 12:
  16.           echo "冬天";
  17.           break;
  18.     default:
  19.           echo "錯誤";
  20.   }
  21. }
  22. ?>

  23. <HTML>
  24. <HEAD>
  25. <TITLE>ex04_23</TITLE>
  26. </HEAD>
  27. <BODY>
  28. <?
  29. $mymoon=date("n");
  30. moontest($mymoon);
  31. ?>
  32. </BODY></HTML>
複製代碼

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

實做練習
撰寫一個計算1*2*3*…N計算結果的函數
  1. <?
  2. function MyTest($num)
  3. {
  4. $ans=1;
  5. for ($x=1 ; $x<=$num ; $x++)
  6.   {
  7.     $ans=$ans * $x ;
  8.   }
  9. echo $ans;  
  10. }
  11. ?>
複製代碼





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