位置: 编程技术 - 正文

PHP7新特性foreach 修改示例介绍(php7.2新特性)

编辑:rootadmin

推荐整理分享PHP7新特性foreach 修改示例介绍(php7.2新特性),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php7.1新特性,php7的特性,php7的特性,php7.0新特性,php7.3新特性,php7.4新特性,php7.3新特性,php7新特性面试题,内容如对您有帮助,希望把文章链接给更多的朋友!

一、foreach()循环对数组内部指针不再起作用,在PHP7之前,当数组通过foreach迭代时,数组指针会移动。现在开始,不再如此,见下面代码。。

PHP5运行的结果会打印int(1) int(2) bool(false)

PHP7运行的结果会打印三次int(0),也就是说数组的内部指针并没有改变。

之前运行的结果会打印int(1), int(2)和bool(false)

二、按照值进行循环的时候,foreach是对该数组的拷贝操作

foreach按照值进行循环的时候(by-value),foreach是对该数组的一个拷贝进行操作。这样在循环过程中对数组做的修改是不会影响循环行为的。

上面的代码虽然在循环中把数组的第二个元素unset掉,但PHP7还是会把三个元素打印出来:(0 1 2)之前老版本的PHP会把1跳过,只打印(0 2).

PHP7新特性foreach 修改示例介绍(php7.2新特性)

三、按照引用进行循环的时候,对数组的修改会影响循环。

如果在循环的时候是引用的方式,对数组的修改会影响循环行为。不过PHP7版本优化了很多场景下面位置的维护。比如在循环时往数组中追加元素。

上面的代码中追加的元素也会参与循环,这样PHP7会打印"int(0) int(1)",老版本只会打印"int(0)"。

四、对简单对象plain (non-Traversable) 的循环。

对简单对象的循环,不管是按照值循环还是按引用循环,和按照引用对数组循环的行为是一样的。不过对位置的管理会更加精确。

五、对迭代对象(Traversable objects)对象行为和之前一致。

编者按:stackoverflow上面的解释:Traversable object is one that implements Iterator or IteratorAggregate interface。如果一个对象实现了iterator或者IteratorAggregate接口,即可称之为迭代对象。

以上所述是小编给大家介绍的PHP7新特性foreach 修改,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!

Apache PHP MySql安装配置图文教程 每一项技术用的人多了,就会有人将其进行优化,做成一个简单、实用、大众化的工具,这对于初识者来说是非常方便的,但是对于长久学习或工作这

PHP导出带样式的Excel示例代码 前言在大家工作中做导出的时候,需要导出自定义的表格或嫌弃导出的Excel格式太难看了。这时候就需要设置颜色、字号大小、加粗、合并单元格等等。

PHP编写简单的App接口 本篇是笔记尝试写的第一个PHP接口,并在iOS开发中尝试应用测试。今天给大家分享如何自己写接口来测试!相信很多朋友在开发时遇到过这样的问题:

标签: php7.2新特性

本文链接地址:https://www.jiuchutong.com/biancheng/301662.html 转载请保留说明!

上一篇:简单的自定义php模板引擎(php自定义表单)

下一篇:Apache PHP MySql安装配置图文教程

  • 农业免税收入怎么填纳税申报表
  • 非居民纳税机构都包含哪些?
  • 工资社保缴纳计算器
  • 来料加工出口免税不退税
  • 黄金消费税计税依据
  • 买电脑所有配件
  • 新成立公司申报流程
  • 法人资格证书是营业执照吗
  • 建筑业机械设备是指什么
  • 增值税怎样报税
  • 红字发票票据怎么处理
  • 权益性投资收益的账务处理
  • 房产空置怎么判定
  • 外币收入怎么交税
  • 差旅费补贴需要缴纳个人所得税吗需要发票
  • 发票一定要房东开的才能报销吗?
  • 91开头的税号是什么
  • 电子承兑汇票接收时间是多久
  • 一般纳税人必须要交几个人社保
  • 茶具可以作为固定资产吗
  • 高新企业产品开发的折旧费用可以税前扣除吗?
  • 应收账款坏账准备是信用减值损失还是资产
  • 销售产品配件计入什么科目
  • win7系统重启怎么还原系统
  • 企业筹建期间购置机器设备支出计入什么科目
  • 限定性净资产要算在现金流量表里吗
  • 孕妇不能吃哪些水果?
  • controller 层
  • php合并两个二维数组
  • 保险公司赔付进项税
  • phpsession和cookie
  • 残保金怎么计算公式
  • vue springboot
  • react_router
  • 旅游费怎么记账
  • mysql触发器在哪
  • 收到保险赔款入什么科目
  • 出纳收到发票后给会计吗合法吗
  • 机关事业单位体育协会举办体育赛事活动应当
  • mysql和sqlserver的sql语句一样吗
  • 专票不抵扣认证怎么操作
  • 农民专业合作社税收优惠政策
  • 企业所得税业务招待费怎么调整
  • 贷款调查的主要内容
  • 离职补偿金的计算基数
  • 计提银行存款利息
  • 超市买太多东西怎么拿走
  • 生产企业库存商品怎么做分录
  • 固定资产申请报告
  • 跨年发票应该如何处理
  • 长期借款短期利息怎么算
  • 工会活动支出如何记账
  • 对公账户没有用了一定要注销吗?
  • 单独计价作为固定资产入账的土地为什么不计提折旧
  • 医疗器械行业进货未取得发票怎么做会计分录的
  • mysql连接查询的几种方式
  • 案例如何分析
  • win8的文件夹选项在哪里
  • 快速复制一张同样的幻灯片
  • 笔记本xp系统怎么升级win7系统
  • ubuntu tc
  • 解决ubuntu和win10关机重启界面不动
  • xshell如何使用
  • 惠普笔记本win8.1
  • win10一直显示正在启动
  • linux删除一个非空子目录命令
  • kotlin开发安卓教程
  • linux命令find用法详解
  • 批处理文件修改注册表键值
  • Android AsyncTaskLoader需要注意的问题
  • js indexof undefined
  • node转go
  • js浏览器运行机制
  • django 接收前端的json
  • 零基础学JavaScript
  • 全国残疾人工作先进个人
  • 最多跑一次改革是谁提出来的
  • 学费报销找学校哪个部门
  • 2020年残保金申报截止到什么时间
  • 徐州注销营业执照去哪里
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设