首先你要明白指针的概念,不过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
本文详细解释了PHP中变量的引用与赋值的区别。通过示例代码展示了普通赋值时,两个变量指向不同的内存地址;而使用引用赋值时,两个变量指向同一个内存地址,因此一个变量的变化会影响另一个变量。
3915

被折叠的 条评论
为什么被折叠?