1. 程式人生 > >"&"操作符在聲明函數時,修飾參數時的使用

"&"操作符在聲明函數時,修飾參數時的使用

UNC cti 使用 += 傳遞參數 操作 function 參數傳遞 操作符

/*

  • 函數名:test
  • 參數傳遞方式:"&"表示引用傳遞
  • 參數:$a
    */
    function test(&$a){
    $a += 1;
    }

//聲明變量b,並賦值為1
$b = 1;

//打印變量b的值為1
var_dump($b);

//調用test函數
test($b);

//打印變量b的值為2
var_dump($b);

//說明:在聲明test函數時,傳遞的參數使用引用"&"傳遞,而非值傳遞,值傳遞是沒有"&"操作符的,所以在函數體中的計算結果會影響傳遞進來的參數,當調用test函數時,傳遞參數為b,經過test函數的計算,所以最終打印的結果為2,不是上面聲明的1。

"&"操作符在聲明函數時,修飾參數時的使用