位置: 编程技术 - 正文

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

发布时间:2024-01-17

推荐整理分享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安装配置图文教程

  • 增值税进项税会计处理
  • 子公司之间股权转让
  • 盈余公积发放现金股利分录怎么写
  • 施工劳务企业要交增值税吗
  • 公司购买的打印机
  • 新车交车辆购置税需要什么材料
  • 新能源汽车补贴2023年政策
  • 用人单位必须要有试用期吗
  • 计提长期债券利息分录怎么做
  • 货车的车辆购置税是多少
  • 公司向个人租房子怎么做账
  • 会计中预付款包括
  • 应付账款不用付了摘要怎么写
  • 老板垫付员工工资怎么写条子
  • 实发工资比计提多汇算清缴要怎么处理
  • 税控机减免税额怎么算
  • 银行承兑汇票到期日期怎么算
  • 用实物资产注资给子公司需缴纳增值税吗?
  • 税务审计什么时候进行
  • 进口增值税未抵扣怎么办
  • 企业合同约定调岗不接受辞退没赔偿成立吗
  • 与军队发生业务应该取得哪种发票?
  • 装修费用如何做分录
  • 汇算清缴前可以更改去年的账吗
  • 设备租赁收入属于什么收入
  • 工厂产品研发代码是多少
  • 移动网速测试软件
  • 个人投资额是什么意思
  • linux直接运行jar
  • vscode怎么开始编程
  • 解决问题
  • 企业收到的保险理赔款会计分录
  • 记账凭证按其用途
  • 以土地投资溢价的公司
  • 会计准则对企业行为的影响分析论文
  • php实现发送邮件
  • javascript - localStorage 本地存储(新增、删除、修改)使用教程
  • vue中的组件
  • ChatGPT可以做什么
  • 会计利润表计算公式
  • 核销发生的坏账损失
  • 直接人工费和应付职工薪酬
  • windows PostgreSQL 9.1 安装详细步骤
  • dev怎么保存项目
  • 以非货币性资产对外投资会计处理
  • 生产企业免抵退红字冲减
  • mysql skip ssl
  • 工程施工企业收入1750万,利润怎么算
  • 损益类科目都是当期损益吗
  • 债权投资相关科目
  • 个人所得税要计入管理费用吗
  • 让渡资产使用权收入属于收入吗
  • 增值税为什么要结转
  • 长期股权投资在现金流量表哪里体现
  • 委托加工以受托方核定的数量为计税依据
  • 进口免税产品如何开票
  • 产品成本计算中最基本的方法是
  • 如何理解事业单位处罚暂行条例中第十八条的兼职规定
  • 制造费用最终去哪里了啊
  • 技术服务类有哪些
  • 公司建账初期做账怎么做
  • 母子公司之间内部交易形成的坏账可以所得税税前扣除吗
  • 外汇汇率调整分为哪几种
  • 还没有开业的公司怎么样
  • mac如何重装系统win10
  • windows7报错
  • macbookpro鼠标触控板
  • rpm软件安装命令
  • 360对win7支持多久
  • win10个性化颜色在开始任务栏选不了
  • cocos2d怎么用
  • android常见面试题及答案
  • cocos2d-x教程
  • 模仿文明
  • [置顶]公主大人接下来是拷问时间31
  • javascript要怎么学
  • [置顶]津鱼.我爱你
  • 异地如何拨打12393
  • 怎样从税务局网上交医保
  • 苏州税务局发票查询系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号