• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

php中unset一个变量之后,通过引用赋值引用这个变量的变量会被unset吗? ...

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

在php中变量的赋值分为按值赋值,  和引用赋值.

在按值赋值中, $a = val;  $b = $a ; 可以看成$a = val; $b =val;变量b被赋予a的值之后,  a和b便没有任何的引用关系了, 此时改变其中任意一个值, 另外一个值不会受到影响.

在引用传值种, $a = val; $b = &$a;  也可以看成$a = val; $b =val; 不过变量a和b还要满足一个条件就是必须相等, 因为两个变量有着共同的引用, 当一个值改变时, 另外一个值也跟着改变.  如 在给变量b赋值,  $b = val2;  并打印a和b,  发现a, b的值都为val2.  

 

在通过引用赋值的中 $a = val; $b = &$a; 如果通过unset()函数来销毁a,  并输出a, b , a变量会提示变量not  definded,那么b变量会得到什么结果呢?

打印变量b仍然会得到val, 因为unset()在销毁a时,  会检查a对应的值是否还存在其他的引用,  如果存在,  则只销毁变量a不销毁a对应的值.


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP一些函数发布时间:2022-07-10
下一篇:
PHP学习路线图(转)发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap