PHP:& 符號用於做變數引用傳遞給函數(function)

2022/01/28 932 1 網站技術 , PHP

PHP 中除了可以直接將值複製並傳遞給函數(function),還能使用 & 符號以變數引用的方式傳遞過去,這樣函數內對這個變數做的運算就能直接使用無須另外 return,當然這個引用傳遞能用在多種地方,不是只能在函數上用到。簡單舉例,假如我設了一個 $x = 1,接著 $y = &$x,也就是 $y 引用了 $x 的值,這時我對 $y+1 也會直接影響 $x 的數值,等同於 $x+1 的效果,最後都會得到 2。再來一個將變數引用到函數中的範例:

<?php

function f1($num)
{
    $num++;
}

function f2(&$num)
{
    $num++;
}

$x = 1;
f1($x);
echo "$x\n";
f2($x);
echo "$x\n";
f1($x);
echo "$x\n";
f2($x);
echo "$x\n";

?>

最後會輸出:

1
2
2
3

這樣子可以把很多重複運用到的運算函數整理好,隨時能派上用場幫助變數做運算後做利用。


▲ 精選圖片。

贊助廣告 ‧ Sponsor advertisements

留言區 / Comments

萌芽論壇