php的引用符號我一般在寫代碼的時候基本不用,首先是不大了解它的用法,C語言是用來取地址的,但是PHP裡面可能有些不一樣,據說是變量的拷貝,也就是重新復制一份相同的變量,比如
$a=&$b;
那麼變量a和變量b是完全相等的,完全等效於$a=$b;所以有必要寫成$a=&$b嗎?這樣還可能會多占用內存空間
有的人喜歡這樣寫
function &f($arg1,..) {
//code body
}
我認為這樣寫沒有什麼實際的作用,一般是引用操作符寫在函數的參數裡面的:
function f(&$x,&$y){
//這裡是對 $x和$y的操作 ,也就是賦值給$x和$y,如果$x和$y都要在函數外部返回值的情況下;
//不需要用return語句
}
然後如果調用了函數f的話,那麼在函數外部是可以直接得到計算後的$x和$y的值。
$total=array();
$total_data='';
f(&$total,&$total_data);
echo $total_data; //這裡輸出f函數計算後total_data的值
var_dump($total);//這裡輸出f函數計算後total的值
以上是我個人的看法,希望大家指正。