当前位置: 首页 > news >正文

成都网站建设 3e家具建设网站

成都网站建设 3e,家具建设网站,自己网站建设要维护,seo自学网这篇文章也可以在我的博客查看 搞WordPress#xff0c;难免跟php打交道 然而这弱类型语言实在坑有点多 这不今儿又踩了个大坑直接时间-1#x1f605; 问题 话不多说直接上代码 ?php $items [1,2];foreach ($items as $item) {/*empty loop*/} print_r($items)…这篇文章也可以在我的博客查看 搞WordPress难免跟php打交道 然而这弱类型语言实在坑有点多 这不今儿又踩了个大坑直接时间-1 问题 话不多说直接上代码 ?php $items [1,2];foreach ($items as $item) {/*empty loop*/} print_r($items);foreach ($items as $item) {/*empty loop*/} print_r($items);请问最后的输出是什么 答案是 Array ([0] 1[1] 2 ) Array ([0] 1[1] 1 )不是我啥也没干呢发生什么事了 我懂了一定是我的/*empty loop*/注释把数据改了不是 原因 原因其实有二但凡php没那么“强大”都不会造成这个问题 php支持“引用”而非指针php的变量作用域由定义开始生效直到函数/文件结束不存在代码块为基础的局部作用域花括号 同时满足这俩条件的语言好像还真蛮少的 因此我这不就暴毙了嘛 首先第一个循环使用引用对$item赋值 因此循环结束后$item事实上是最后一个元素的引用 然后循环结束后$item并没有因为循环结束而终止生命周期 因此第二次循环的$item事实上还是指向最后一个元素的引用 最后第二次循环没有使用引用赋值 因此改变的不是引用指向而是引用当前指向的值 因此最后一个元素在第二次循环中被赋值了n次 小测试 如果$items[1,2,3]最后的结果是什么 答案是Array([0] 1 [1] 2 [2] 2) 这个错误造成的不是第二次输出全部重复而只是第n个元素被修改成n-1的值 跟着循环走一遍就很好理解 第一步$item $items[0] 1此时$items[2] $item 1第二步$item $items[1] 2此时$items[2] $item 2第三步$item $items[2] 2因为上一步 谢谢你我的PHP 参考资料 PHP Foreach Pass by Reference: Last Element Duplicating? (Bug?)
http://www.hkea.cn/news/14535283/

相关文章:

  • 天津响应式网站设计深圳网站设计专业乐云seo
  • 企业网站备案名称窍门网站维护 代码
  • 石家庄做网站建设的公司排名flashxml网站模板
  • 平面设计师作品网站ps 做儿童摄影网站首页
  • 浦江做网站直播网站
  • 电子商务网站建设指导书永川网站建设公司
  • 广东省网站备案注销农技推广
  • 三好街做网站的怎么做网站上做电子书
  • 免费php网站源码百度公司招聘条件
  • 舟山网站建设免费咨询网站开发与应用论文
  • 建设学分银行网站策划书网站建设常用字体
  • 做字幕网站外贸出口网
  • 深圳市建设设计院网站做网站费用上海
  • 济南网站优化收费网站优化公司谷歌优化
  • 河南省住建局官方网站网站开发绩效考核与薪酬
  • 如何在腾讯云建设网站中国核工业第二三建设有限公司
  • 高端网站建设哪家公司好贺州住房和城乡建设部网站
  • 400网站建设价格tomcat wordpress
  • 网站设计的公司叫什么便宜自适应网站建设
  • 做网站开发 甲方提供资料济南网站建设市场
  • 成都做个网站珠海市住房建设局网站
  • 如何做阿语垂直网站传奇手游平台
  • django做视频网站微信手机版登录入口
  • 网站可做哪些服务中国公司排名500强名单
  • 怀化组织部网站微信网站html5
  • 汕头市公司网站建设多少钱呼和浩特企业网站排名优化
  • 专业网站建设方案宁波怎么建网站模板站
  • 两学一做网站安徽省百度seo推广怎么收费
  • 网站开发建设公司电话义乌制作网站
  • 做网站怎么赚钱 111网站建设如何开票