默認的,函數參數通過值來傳遞.如果你希望允許一個函數可以修改它的參數的值,你可以通過調用來傳遞他們.
如果你希望一個函數參數意志通過引用被傳遞,你可以預先函數定義中在參數名前加符號(&):
function foo( &$bar ) {
$bar .= and something extra.;
}
$str = This is a string, ;
foo ($str);
echo $str; // 輸出 This is a string, and something extra.
如果你希望向一個不是用這種方式定義的函數用調用的方式傳遞參數,你可以在函數調用中的參數名稱前加符號(&).
function foo ($bar) {
$bar .= and something extra.;
}
$str = This is a string, ;
foo ($str);
echo $str; //輸出 This is a string,
foo (&$str);
echo $str; //輸出 This is a string, and something extra.