位置: 编程技术 - 正文

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安装配置图文教程

  • 小规模纳税人月销售额超过15万
  • 企业奖金会计分录
  • 承兑汇票怎么委托收款
  • 应交增值税转入其他流动资产
  • 没取得发票付款的情况该如何做账呢?
  • 出售股份是利好吗
  • 公司团建收取员工费用
  • 企业代开租金专票开什么项目好?
  • 开具普通发票只写单位名称和税号可以吗?
  • 小区物业宿舍
  • 会计学堂值得购买吗
  • 确认并支付本年职工工资
  • 专用发票验旧后还领不到发票
  • 购买方开具红字信息表
  • 此次新政策对原来就是小型微利企业的纳税人有影响吗?
  • 公司房产税如何征收税率
  • 微软输入法打不出汉字只有拼音
  • 企业收到留抵退税宣传报道
  • 债券到期收回本息的会计分录
  • Win10专业版网络连接不上
  • win10点击网络属性没反应
  • 耕地开垦费计入土地成本吗
  • cpqeadm.exe是什么进程 可以关闭吗 cpqeadm进程查询
  • 入门易学
  • 外购商誉是资产吗
  • php年月日时间代码
  • 新建厂房费用应计入什么
  • 餐饮企业送餐等级标准
  • php面向对象优点,缺点
  • 汽车客运补充车道标志
  • 批发企业商品盘点发生短缺时
  • php mysql pdo
  • 租房开的发票收的税怎么做账?
  • Code For Better 谷歌开发者之声——初识Web与谷歌,拉起兴趣之心。
  • nginx部署前后端项目
  • 场外期权怎么交税
  • phpcms2008
  • 定额计税的有哪些
  • spring security例子
  • MySQL Replace INTO的使用
  • 建材公司小规模年收入多少缴税
  • mysql日志文件在哪
  • 利润表中本月数,本期金额指什么
  • 核价人员要对哪些方面的价格进行核定,怎么核?
  • 销售中介费一般收多少
  • 固定资产没有折旧完要转走会计科目
  • 谈一谈企业应如何做才能更好地、有效地激励员工
  • 无形资产土地入账日期怎么确定
  • 应付利息属于什么负债
  • 公司做账开票是什么意思
  • 滞纳金比例多少
  • 进项税转出怎样做账务处理
  • 现金支付货款怎么做账
  • 进口关税如何记账
  • 借款利息如何记账
  • 成本结转怎么结转
  • 暂估应付账款余额在贷方
  • 农业企业纳税申报
  • 计提应付账款会计分录
  • 现金支出业务的流程步骤包括
  • 删除mysql数据库中表的内容命令
  • mysql中数据类型为是否
  • sql不重复计数函数
  • 删除默认操作系统选项
  • 安装windowsserver2008r2提示无法定位程序输入点
  • linux nohup命令详解
  • win10系统预览版
  • realmon.exe - realmon是什么进程 有什么用
  • windows mobile
  • win7如何取消开机启动
  • 为什么你应该使用手机
  • dos命令中的cd命令
  • Node.js中的什么模块是用于处理文件和目录的
  • 物理引擎百科
  • jq点击图片让图片进行切换
  • jquery 动态绑定click事件
  • js复制对象的方法有哪几种
  • android自定义ui
  • 集资房税收问题
  • 一般纳税人收到普通发票怎么做分录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设