引用变量定义:使用不同的名字访问相同的变量内容下面两段代码$b和$a都指向同一个内存空间Tips:使用unset()只会解引用,不会破坏内存空间$a=1;$b=$a;$a=1;$b=&$a;例子$data=['a','b','c'];foreach($dataas$key=>$val){$val=&$data[$key];print_r($data);}/*loop_1$key=0$val='a'$val=&$data[0]=>'a'(此时$val和$data[0]指向同一个地址)$data=['a','b','c'];loop_2$key=1$val='b'=>$data[0]='b'($data[0]与$val同地址,$val变化,$data[0]的值也一样changes)$val=&$data[1]=>$val='b'($valaddressoccursagainchange,sameas$data[1])$data=['b','b','c'];loop_3$key=2$val='c'=>$data[1]='c'($data[1]和$val的地址相同,如果$val改变,$data[1]的值也会改变changes)$val=&$data[2]=>$val=>'c'($valaddressoccursagainchange,sameas$data[2])$data=['b','c','c'];*/
