通過引用方式在外部操作函數或成員方法內部的靜態變量
下面舉個簡單的例子,說明三個關於引用方面的問題:
1. 參數引用後函數內進行類型轉換同樣是地址操作
2. 參數引用後再傳遞給其他函數時需要再次添加引用符才能保持地址操作
3. 函數返回值引用必須在函數申明時以及調用時都添加引用操作符
該例子使用的是對象方法的操作,同樣適用於函數
test2($a); $i++; var_dump($a); var_dump($i); return $i; } protected function test2(& $a) { $a['name'] = '蝸牛'; } } $obj = new A(); $a = ''; $c = & $obj->test1($a); $c++; var_dump($a); $obj->test1($a); var_dump($a);
輸出的結果