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] [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 參數的傳遞。 [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]