当前位置: 首页 > 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/14269061/

相关文章:

  • 网站整体运营现如今网站开发用什么框架
  • 外国做营销方案的网站网站开发难学吗
  • 做得不好的知名企业网站百度如何注册公司网站
  • 一个网站占空间有多少g做网站找个人
  • 电子商务网站建设工具东营网站备案代理公司
  • 运涛网站建设天津网站建设学习
  • 网站升级改版高端设计网站
  • html5音乐网站模板南宁网站建设长春
  • iis8搭建网站比价网站怎么做
  • 滨州北京网站建设网站建设行业论坛
  • 中国建设银行官网站电话wordpress 分类树
  • 网站开发外包 验收邯郸哪里做网站好
  • 创建个人网站多少钱如何利用淘宝建设网站挣钱
  • 英文网站如何做关键词南昌市新农村建设网站
  • 怎么做网站的跳转网站建设商务代表故事
  • 深圳市住建设局网站免费个人网站模版下载
  • 智能家居网站建设方案做网站赚钱 2017
  • wordpress 大站滁州做网站的
  • 源码之家 网站模板济南微信网站建设
  • 徐汇做网站什么叫网站地图
  • 购物手机网站建设国际域名的外贸网站
  • 昭通昭阳区城乡建设管理局网站山东省住房和城乡建设厅网站定额站
  • 长沙旅游网站开发pc网站建设企业
  • 营销型企业网站类型wordpress 菜单管理系统
  • 一级做a免费体验区不用下载网站怎样做农产品交易平台网站
  • 温州 做网站商务网站规划与建设心得
  • 访问中国建设银行官方网站工作手机微信管理系统
  • 手机网站跟pc网站有什么不同百度图片搜索入口
  • wordpress网站搬建立大型网站
  • 局域网 手机网站建设设计一个个人网站的基本步骤