老调丛谈,还是这个弱智的有关问题,大牛帮看看哈.
程序员文章站
2022-05-21 10:12:29
...
老调丛谈,还是这个弱智的问题,大牛帮看看哈..
$a=new class();
$b=$a;
1)那么 $b 得到的是 $a 的副本还是引用?
2)如果$b 是引用 $a ,那么为什么 $a=null 之后 $b 还存在?是不是可以理解为 $a 的副本赋值给了 $b
3)上面如果 这么写 $b= & $a ,结果则完全不一样: $a=null 后,$b 也是 null 了
------解决方案--------------------
$b=$a
可以理解成 b是 a 的拷贝.
$b=new class();
加上&就是引用了.变量名不同但是访问的是相同的一个内容,内存地址指向同一个地方。这个不需要解释了吧
$a=new class();
$b=$a;
1)那么 $b 得到的是 $a 的副本还是引用?
2)如果$b 是引用 $a ,那么为什么 $a=null 之后 $b 还存在?是不是可以理解为 $a 的副本赋值给了 $b
3)上面如果 这么写 $b= & $a ,结果则完全不一样: $a=null 后,$b 也是 null 了
------解决方案--------------------
$b=$a
可以理解成 b是 a 的拷贝.
$b=new class();
加上&就是引用了.变量名不同但是访问的是相同的一个内容,内存地址指向同一个地方。这个不需要解释了吧
相关文章
相关视频
上一篇: 总结Python编码需要注意的地方