PHP中给变量赋值有值传递和引用传递这两种,使用引用传递时,两个变量使用同一个存储地址,互相影响。
1、变量
在变量赋值时使用引用传值,那么,这两个变量就会使用同一个存储地址,相互影响。示例如下:
将变量a引用赋值给变量b,当变量b的值改变时,变量a也会改变。
2、函数
将一个变量通过引用传递给函数,这样该函数就可以修改其参数的值。被调函数的形式参数虽然也作为局部变量在堆栈中开辟了内存空间,但是这时存放的是由主调函数放进来的实参变量的地址。示例代码如下:
以上实例证明str更改了地址。新地址与string共用同一值。如果没有这个符号,str内容不变,与string互不影响。
基础,PHP数组的键/值操作函数有哪些