位置: 编程技术 - 正文

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

  • 企业的承兑汇票贴息很高说明什么
  • 投标保证金退回规定
  • 房地产土地使用权是无形资产吗
  • 含税金额怎么算税额公式
  • 所有者投入的普通股会计分录
  • 资产的计量属性主要包括哪些
  • 以旧换新销售货物的增值税处理
  • 汽车按揭费用收合法吗?
  • 当月的费用次月入账可以么
  • 公司用商标权作假违法吗
  • 企业间借款利息怎么算
  • 施工费可以开13个点吗
  • 微税平台怎么打印发票
  • 外资企业所得税税率25
  • 技术服务费发票需要备注吗
  • 公司购买物品流程
  • 辅导期纳税人预缴增值税
  • 软件技术开发是什么
  • 如何结束excel
  • 小企业原材料包括
  • centos编辑文本
  • windows8.1下Apache+Php+MySQL配置步骤
  • php干啥用
  • 商场充值卡发票在哪开
  • 押金少退侵犯了哪条法律
  • fxssvc.exe
  • 关于已开发票收到部分款项风险温馨提示
  • php字符串定义
  • 票据行为包括哪4点
  • 微信公众号web开发
  • 朱砂矿洞的历史
  • 企业出售生产设备能开票吗怎么开
  • 民营企业的工业项目建设-经营-转让是什么模式
  • 初级职称到中级职称需要上继续教育课吗
  • javaweb入门简单小项目
  • php 自动加载类
  • 退回的货款应该记什么费用
  • 增值税出口税
  • 销售费用占销售成本比例
  • 销售折让的会计科目
  • 公司抵押贷款的钱,可以转到私人账号
  • 持有至到期投资科目被取消了吗
  • 织梦栏目页模板
  • mysql深度解析
  • mysql查询表里数据
  • 会计科目累计摊销
  • 公司支付宝账户怎么管理
  • 个人独资企业怎么交个人所得税
  • 应收账款的注意要点
  • 消费税的计税方式有哪几种?
  • 印花税如何计提缴纳
  • 一般纳税人开红字专用发票流程
  • 疫情防控重点保障企业名单
  • 自己开发财务软件
  • 职工工资如何计算天数
  • 进项税额转出缴税放在什么科目里
  • 银行业务冲正
  • sql数据库修改数据语句
  • linux内核模块编译步骤
  • centos清理磁盘空间
  • boot from
  • ubuntu下安装windows
  • win7免费win10
  • win7开启远程设置
  • 80端口被system 占用解决方法
  • WINDOWS10系统怎样看主板
  • 博主是re_mini_scene
  • cocos creator js ts
  • 安卓微信5.0版本下载
  • unity3d游戏引擎支持几种平台发布?
  • js原生dialog
  • javascript原生写法
  • linux什么是二进制文件
  • css div内容自动换行
  • Node.js中的事件循环是什么
  • android接听电话
  • python自动化运维教程
  • jquery封装原理
  • 个人所得税扣缴手续费退付是什么意思
  • 企业登录密码是几位数
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设