php变量在赋值的时候是增加的引用计学习党章体会数,并不是又创建了一块内存空间
但是当新的变量值变更时 , 值从新赋予新的值时 , 就会减掉刚才的引用计数,并且从新创建内存胸罩的正确穿法空间.
上面的内容是显而易见的,重新赋值自然会重新创建内存空间,但是有一种情况也会发生这样的事 , 那就是在使用到引用符&的时候 , 也会发生复制.
例如下面的代码:
<?php$a="shihan";$b=$a;$c=$a;xdebug_debug_zval('a','b');
a: (refcount=3, is_ref=0)='shihan'b: (refcount=3, is_ref=0)='shihan'
$a="shihan";$b=福州大学旗山校区普通话练习文章&$a;$c=$a;xdebug_debug_zval('a','b');
a: (refcount=2, is_ref=1)='shihan'b: (refcount=2, is_ref=1)='shihan'
下面这个$b=&$a会产生复制 , 当进行函数传参时 , 内容占用增大
<?php$a="shihan";$b=&$a;$c=$a;function test2($d){}test2($b);xdebug_debug_zval('a','b');var_dump(memory_get_usage());//633208<?php$a="shihan";$b=$a;$c=$a;function test2($d){}test2($b);xdebug_debug_zval('a','b');var_dump(memor续写穷人500字y_get_usage());//633128
当没有在函数内部更改这个值的需求时 , 不要用引用
本文发布于:2023-04-08 08:57:02,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/7494bfd7a5871730ac1db52d63d56fc7.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:[PHP] PHP5中的写时复制change on write.doc
本文 PDF 下载地址:[PHP] PHP5中的写时复制change on write.pdf
留言与评论(共有 0 条评论) |