账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    php引用计数疑问
    37
    0

    我们可以使用 xdebug_debug_zval() 查看zval容器的两个信息refcount和is_ref。

    <?php
    
    $a = 123456789;
    
    xdebug_debug_zval ('a');
    
    echo 'PHP版本:' . PHP_VERSION;
    
    ?>
    

    在页面中打印出:

    a:
    (refcount=0, is_ref=0)int 123456789
    PHP版本:7.0.20

    不对啊,怎么refcount = 0,记得文档上写的是赋值后就是1.我们在来段代码试试

    <?php
    
    $a = (string)123456789;
    
    xdebug_debug_zval ('a');
    
    echo 'PHP版本:' . PHP_VERSION;
    
    ?>
    

    打印出结果:

    a:
    (refcount=1, is_ref=0)string '123456789' (length=9)
    PHP版本:7.0.20

    是不是必须是字符串。那我直接传入字符串试试

    $a = "123456789";

    结果还是refcount=0。奇了怪了。

    我好奇refcount为什么等于0.

    1
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答
    网站公告
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部