標題: 4-3-3 函數的回傳值 [打印本頁]
作者: 小誌 時間: 2011-4-18 20:16 標題: 4-3-3 函數的回傳值
4-3-3 函數的回傳值
前面章節,我們說明了函數的使用方法與參數的傳遞,但是呼叫函數後,函數直接將處理結果在函數內就輸出至網頁中,嚴格來說,這種類型的函數只能稱之為「副程式(Subprogram)」,因為函數沒有將處理結果傳回呼叫它的主程式區段。
要讓將處理結果傳回呼叫它的主程式區段,可在函數即將結束之前,使用「return」命令傳回特定的資料值成為函數的回傳值,例如:- <?
- function MyTest($num)
- {
- $ans=1;
- for ($x=1 ; $x<=$num ; $x++)
- {
- $ans=$ans * $x ;
- }
- return $ans; //回傳運算結果
- }
- ?>
複製代碼 提示
呼叫函數時,有參數傳遞時,參數之外要用一對括號包括起來,若無參數傳遞時,加不加括號都可以,不過,習慣上在呼叫函數時,即使沒有參數傳遞都還是會加上一對括號。
作者: 小誌 時間: 2011-4-18 20:17
實做學習:
寫一函數,傳入數字1~12,接著回傳該數字對應的季節,例如傳入參數3回傳「春天」。(範例光碟test04_01.php)
test04_01.php- <?
- function moontest($moon)
- {
- switch ($moon)
- {
- case 1: case 2: case 3:
- return "春天";
- break;
- case 4: case 5: case 6:
- return "夏天";
- break;
- case 7: case 8: case 9:
- return "秋天";
- break;
- case 10: case 11: case 12:
- return "冬天";
- break;
- default:
- echo "錯誤";
- }
- }
- ?>
- <HTML>
- <HEAD>
- <TITLE>test04_01</TITLE>
- </HEAD>
- <BODY>
- <?
- //抓取系統日期時間目前的月份
- $mymoon=date("n");
- //呼叫函數取得對應的季節
- $season=moontest($mymoon);
- echo "目前季節為 : $season";
- ?>
- </BODY></HTML>
複製代碼
作者: 小誌 時間: 2011-4-18 20:17
實做學習:
寫一函數,將傳入的字串反向列印出來,例如傳入Microsoft回傳輸出tfosorciM,本題有點深度,運用到內建的strlen()、substr()字串函數。(範例光碟test04_02.php)
test04_02.php- <?
- function Mystring($testword)
- {
- $strlong=strlen($testword);
- $ansstr="";
- for ($x=$strlong ; $x>=0 ; $x--)
- {
- $ansstr=$ansstr . substr($testword,$x,1);
- }
- return $ansstr;
- }
- ?>
- <HTML>
- <HEAD>
- <TITLE>test04_02</TITLE>
- </HEAD>
- <BODY>
- <?
- $test="Microsoft";
- echo (Mystring($test));
- ?>
- </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
- <?php
- $myStr= "Hello PHP";
- $strMid = substr($myStr,3,4); //strMid = "lo P"
- echo $strMid;
- ?>
複製代碼
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/) |
|