这里讨论的赋值方式有两种
1.$a=1;
2.$b=&$a;
后者属于传地址赋值,这里我的理解是将$a与$b同指到一内存块,若$a的值修改了,则会影响$b的值,反之亦然.
问题1:若unset掉$a,那么$b会不会也变为空?
答案是不会,因为unset($a )只是将变量销毁,即将$a与所指内存块的关系断掉;
问题2:变量的赋值在内存分配来看是如何表现的?
这里还不是很清楚,有望高人指点
这里讨论的赋值方式有两种
1.$a=1;
2.$b=&$a;
后者属于传地址赋值,这里我的理解是将$a与$b同指到一内存块,若$a的值修改了,则会影响$b的值,反之亦然.
问题1:若unset掉$a,那么$b会不会也变为空?
答案是不会,因为unset($a )只是将变量销毁,即将$a与所指内存块的关系断掉;
问题2:变量的赋值在内存分配来看是如何表现的?
这里还不是很清楚,有望高人指点