[PHP] PHP7以上版本的引用计数不同的困惑
2023-02-18 15:41:18 时间
按正常理解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
看了鸟哥的博客,和他的结果也不一样,完全晕掉了
相关文章
- ASP.NET WebApi+Vue前后端分离之允许启用跨域请求
- .NET之Hangfire快速入门和使用
- .NET Core使用NPOI导出复杂Word详解
- .NET使用HttpClient以multipart/form-data形式post上传文件及其相关参数
- .NET项目中NLog的配置与使用
- ASP.NET MVC使用Layui选择多图片上传
- ASP.NET MVC中使用jQuery Ajax通过FormData对象异步提交图片文件到服务端保存并返回保存的图片路径
- .NET中将集合M内非空参数值的参数按照参数名ASCII码从小到大排序(字典序),并使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串stringA
- SQL中关于Join、Inner Join、Left Join、Right Join、Full Join、On、 Where区别
- Web Deploy配置和使用Visual Studio进行Web项目发布部署
- .Net WebApi中使用Session使用
- .NET之NPOI Excel数据导出和批量导入功能
- MySQL 查询重复数据,删除重复数据保留id最小的一条作为唯一数据
- 常用正则表达式
- Packets larger than max_allowed_packet are not allowed(mysql数据查询提示:不允许超过允许的最大数据包)解决方案
- .NET轻松实现支付宝服务窗网页授权并获取用户相关信息
- C#在window服务配置Log4Net.dll
- 致于即将逝去的2108年,2019年您好
- 关于:未能加载文件或程序集“ICSharpCode.SharpZipLib”或它的某一个依赖项异常的解决方案
- Visual Studio编辑器还原项目NuGet提示某 NuGet 程序包还原失败:找不到“xxx”版本的程序包“xxx”