首先你要明白指针的概念,不过php的指针和c的指针有一些不同 $a = $b; 是把$b的值赋值给$a,如果赋值后,$b的值改变了,$a的值是不会改变的 $a =&$b; 这个是把$b的地址传递给$a,这个时候,$a和$b都指向内存中的同一块地址,所以如果赋值后,你改变了$b的值,$a的值也是会改变的 举个例子 $b = 1; $a = $b; $b = 2; echo $b; //打印2 echo $a; //打印1