麻辣家族討論版版's Archiver

小誌 發表於 2011-4-18 20:04

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

[color=DarkRed][b][size=4]4-3-1   函數的參數傳遞[/size][/b][/color]
您喜歡過一成不變單調古板的日子嗎?我想一定是千百個不願意!相對於我們的函數也一樣,例如我們上一個範例ex04_21.php,即使它可以被重複呼叫使用,但每次只會呆呆的列印「函數測試」這幾個字,這太不環保了吧!最好是:我希望它輸出什麼它就輸出什麼。
為了讓函數達到真正的實用性,我們可以在函數中加入參數傳遞的功能,例如:[code]//含有一個參數的函數
function MySub($x)
{
  echo $x;
}
//含有兩個參數的函數
function YourSub($y,$z)
{
  echo ($y*$z);
}[/code]

小誌 發表於 2011-4-18 20:07

[color=RoyalBlue][size=3][b]執行有參數的函數[/b][/size][/color]
當我們要呼叫具有參數的函數時,只要在呼叫函數時加入參數資料即可,例如:我們要呼叫上例中的MySub與YourSub函數。[code]//呼叫含有一個參數的函數
MySub("字串輸出");[/code][code]//含有兩個參數的函數
YourSub(3,5);[/code]以YourSub函數來說,呼叫函數時會以3、5來替代參數y、z的值,所以當執行YourSub函數內的「echo($y*$z);」敘述時,就會在網頁中輸出3乘5的結果15。
[attach]5500[/attach]
圖4-19   參數的傳遞。

小誌 發表於 2011-4-18 20:07

[color=RoyalBlue][size=3][b]傳遞變數給有參數的函數[/b][/size][/color]
當我們要呼叫具有參數的函數時,在呼叫函數時加入的參數資料不一定必須是常數,傳遞變數亦即可,例如:
ex04_22.php[code]<?
//含有兩個參數的函數
function YourSub($y,$z)
{
  echo ($y*$z);  //輸出答案
}
?>
<HTML>
<HEAD>
<TITLE>ex04_22</TITLE>
</HEAD>
<BODY>
<?
$I=10;
$J=2;
//呼叫含有兩個參數的函數
YourSub($I,$J);
?>
</BODY></HTML>[/code]

頁: [1]

麻辣家族討論版版為 麻辣學園 網站成員  由 昱得資訊工作室 © Since 1993 所提供