按正常理解php的變數是參考計數,第一次創建變數refcount會是0,當把這個變數賦給新的變數時,refcount會加1
但是,經過測驗,php7.0.33下和php7.3.11下效果都不是按照這個來的
代碼:
$val = "taoshihan best"; xdebug_debug_zval('val'); $copy = $val; xdebug_debug_zval('val');
php7.0下
val: (refcount=0, is_ref=0)='taoshihan best'
val: (refcount=0, is_ref=0)='taoshihan best' //這里的refcount 沒有加1
php7.3下
val: (refcount=1, is_ref=0)='taoshihan best' //這里是1,好像說是php7新特性啥的,也沒有理解到
val: (refcount=1, is_ref=0)='taoshihan best' //這里也沒加1
看了鳥哥的博客,和他的結果也不一樣,完全暈掉了
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/80848.html
標籤:PHP
上一篇:PHP中合并陣列且key值不變
