位置: 编程技术 - 正文

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

  • 税收会计在会计中的应用
  • 多扣的增值税怎么做账务处理
  • 企业所得税中资产折旧调整明细表中提示折旧年限
  • 印花税票是什么税种
  • 工会经费与残保金的取数是一致吗
  • 怎么用两台电脑测试网线
  • 减免的城建税怎么计算
  • 收到投资款如何写凭证
  • 建筑业预交税金怎么计算
  • 新会计准则适用企业
  • 财务报表层次重大错报风险增大了认定层次
  • 小规模纳税人出租房屋增值税税率是多少
  • 什么时候需要计提税金及附加
  • 增值税预缴表填写模板
  • 收承兑汇票还要交税吗
  • 未分配利润为什么不分配
  • 事业单位财政补助和全额拨款有什么区别
  • 普通发票用记账吗
  • 退回的工伤费用怎么做账
  • PHP+jQuery翻板抽奖功能实现
  • 开办补贴
  • 银行承兑汇票开出后多久可以签收
  • 收到银行退回余款
  • dvd.rom
  • debian配置
  • 购进的货物
  • 金融企业允许税前扣除的准备金
  • 增值税纳税人兼营免税减税项目的
  • ajax 返回
  • 企业季度所得税怎么算
  • 怎么用ai做vi
  • 汽车销售公司购置税账务处理
  • 专用发票能当月抵扣吗
  • 事业单位电费应该谁交
  • 公司进行清算
  • 已付款未开票怎么做账
  • python pdb模块
  • 固定资产原值增加当月计提折旧吗
  • sql server2000中事务的类型有
  • 如何访问一台网络上的电脑
  • 汇算清缴纳税调整需要做账吗
  • 开个分公司有啥好处
  • 固定资产的认定标准2022
  • 背书的银行承兑汇票怎么做账
  • 出纳属于会计岗位职责吗
  • 最新出口退税申报需要哪些资料
  • 材料成本差异是什么
  • 应交税费减免税款怎么结转
  • 已认证抵扣的发票如何红字信息表
  • 收到客户承兑怎么做账
  • 购建固定资产属于投资活动吗
  • 建筑企业怎么结算成本
  • 外账会计做什么
  • 公司流水账怎么做
  • mysql密码总是输入错误
  • windows vista怎么样
  • 组建,加入或退出工会都是基于
  • windows开始搜索栏
  • ubuntu kde gnome
  • Mac OS X El Capitan公测版下载地址及安装教程图解
  • asmproserver.exe是什么进程 asmproserver进程信息查询
  • ssd安装centos7
  • win8怎么看windows
  • 腾讯tp驱动
  • Win10 Mobile 10586无法更新应用怎么办 一招教你解决
  • Linux操作系统网络及主机名配置
  • spes监控原理
  • cocos安装
  • jquery 鼠标
  • 举例讲解生产可能性曲线
  • android车载导航刷机包
  • jquery中的事件
  • 三消游戏在线
  • jquery弹出框样式大全
  • flask框架数据可视化
  • 软件开发交流平台
  • 残疾人就业有哪些选择
  • 草原补偿标准
  • 中国移动话费可以交水电费吗
  • 江苏徐州买房
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设