位置: 编程技术 - 正文

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

  • 对方公司为什么一定要专票
  • 出口退免税备案表怎么填写
  • 电子承兑凭证
  • 城建税可以不交吗
  • 设计合同需要缴哪些税
  • 建筑劳务适用税率
  • 网上车辆购置税缴纳
  • 总公司向子公司收取管理费如何纳税
  • 预收货款存入银行分录
  • 参与工会职工应享受哪些福利待遇
  • 职工基本医疗保险单位交的钱去哪里了
  • 专票已认证但又没有发票
  • 追加的固定资产当月计提折旧吗
  • 不动产经营租赁印花税税率
  • 关于免租金的法律规定
  • 质量成本包括哪两个成本
  • 年度报告包括哪些内容
  • 一般贸易和进料加工的区别是什么
  • 事业单位授权支付可以取现吗
  • 无法删除文件提示怎么办
  • 个人所得税到年底能不能退回来
  • 补缴以前年度附加税
  • 发票认证平台上不去
  • 通过email发送歌曲放哪?
  • 记账凭证的摘要是什么意思
  • 股权处置的形式
  • jetcar.exe - jetcar是什么进程 有什么作用
  • ps工具栏失灵
  • php io操作
  • 其他业务支出的二级科目有哪些
  • php封装app
  • 最小的外置dvd刻机多少寸
  • 小额贷款企业收利息吗
  • 纳税人有什么义务
  • python3 argparse
  • 外地预缴城建税税率
  • 再生资源回收公司会计科目
  • 个体工商户开票是企业还是个人
  • 软件开发公司如何保护源码
  • python如何点击网页按钮
  • 投稿网址打不开
  • 小规模纳税人销售商品会计分录
  • 在建工程转固定资产摘要怎么写
  • 公司减免的社保退给个人吗
  • 消费税是怎样征收的
  • 年报资本负债表怎么看
  • 房产交易缴税
  • 2018年所得税率
  • 商品没入库直接发货
  • 无形资产根据什么科目填列
  • 河道管理费是附加税吗
  • 支付临时工的工资计入应付职工薪酬吗
  • 虚增利润怎么调整
  • 软件开发收费标准
  • 固定资产净值怎么算
  • 发票作废有什么后果
  • MySQL数据库开发技术电子版
  • linux解释
  • linux系统磁盘管理的主要内容
  • 桌面工具栏显示
  • mplugin.exe是什么
  • win7找回删除的文件
  • 开启win10
  • win8自带驱动吗
  • 用js自定义函数生成表格
  • 自动断开网络共享怎么办
  • Internet Explorer 8 beta 中文版与IE7共存的解决方法
  • 3dsMax插件开发环境配置
  • python容错
  • node .js
  • 安卓自定义ui
  • javascript零基础入门书籍
  • 如何用python写自动化脚本
  • javascript的代码
  • 电子税务局申报表在哪里查询
  • 县税务局可以去市里吗
  • 国家税务总局郴州
  • 国税湖南电子税务局官网
  • 重庆两江新区购房政策
  • 企业所得税年报什么时候开始申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设