ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

PHP5和PHP7中变量声明和使用的影响

2020-02-25 14:56:30  阅读:318  来源: 互联网

标签:变量 PHP7.1 报错 数组 字符串 PHP5 array PHP7


为什么同事运行的好好的程序到我电脑上会出错?

因为开发没有统一环境,每个人都可以建一套自己喜欢的开发环境(噗~@#$%^&*())
同事用PHP7.0 编写的demo,我pull完代码,本地PHP7.2运行,得到结果不是预计结果. 到底咋回事呢?

排查

xdebug 跑一跑看是哪不对, 咦, 为什么明明期望这个变量是个数组,但是我跑的结果不是个数组乜~

做个测试吧

打开http://3v4l.org 大专栏  PHP5和PHP7中变量声明和使用的影响写个demo跑一跑吧;

这个看起来是正常的~ 嗯? 第三行注释掉是什么意思呢? 来让我们放开注释看看.

啊哦~ PHP7.1+ 报错了, 这英语也看不懂啊? 复制去翻译?好麻烦, 到底咋个意思嘛? 算了 看起来是[]什么什么

那我们给[]里指定个下标继续测试

嗯? 什么情况,没报错了,但是PHP7.1+ 得到个字符串 我的数组呢? 这个乱码字符串什么意思呢? 我们继续

啊哦~ 原来如此~ 因为之前声明 $array = ‘’; 的时候 $array的类型是字符串, 下面的处理 PHP7.1+ 依旧把$array 当做字符串来操作的, 但是之前的版本,会自动转换字符串$array的类型为数组来操作

标签:变量,PHP7.1,报错,数组,字符串,PHP5,array,PHP7
来源: https://www.cnblogs.com/liuzhongrong/p/12361710.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有