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

怎么自建网站沈阳做手机网站的公司

怎么自建网站,沈阳做手机网站的公司,网站建设预算表样本,动易网站管理系统这篇文章也可以在我的博客查看 搞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/14350557/

相关文章:

  • 浙江省建设网站首页外贸网站如何换域名
  • 制作网站商城十堰建网站
  • 简述企业网站建设的目的网站域名备案时间
  • 做微商城网站wordpress加腾讯云cdn
  • 网站开发步骤说明书各行业的专业网址论坛资料
  • 曲阜建设公司网站wordpress 3d标签云
  • 园区网站建设调研报告网站关键词怎么做可以排名
  • 怎样进入当地建设局网站wordpress 自动超链接
  • 免费的成品网站建设银行手机网站
  • 杭州 企业门户网站建设网站侧边 跟随 样式
  • 宁波正规站内优化seo做网站推广有什么升职空间
  • 网站创建的一般步骤sql数据库查询网站模板
  • 设计网站价格表重庆市建筑工程信息官方网站
  • 建网站排名西宁软件优化网站建设
  • 黄冈网站制作公司wordpress 访问速度
  • 广州地区网站建设html网站如何做seo
  • 加强网站备案管理微信凡科互动黑了咋办
  • 做网站方案用wordpress建立学校网站吗
  • 网站开发专业就业前景北京自考网址
  • 不用模板怎么建设网站大规模网站
  • 浙江网站建站杭州俄语网站建设
  • 网站建设画册设计网站开发数据库分析模板
  • 厦门 网站备案全新正版营销网站
  • 山西建设银行官方网站规划和布局营销型网站的四大重点
  • 做推广最好的网站是哪个?如何在百度发布文章
  • 网站营销推广如何做乐清建站
  • 网站建设技术难题wordpress英文企业模板下载
  • 国外网站建设什么价格低微信做淘宝客 网站打不开
  • 单位网站 单位网页 区别竞价开户
  • 微信公众号php网站开发龙口网站制作价格