位置: 编程技术 - 正文

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

  • 完全成本法税前利润计算例题
  • 固定资产原值增加后折旧年限变吗
  • 印花税的三种缴税方式
  • 百旺税控盘自己用不了
  • 财政补助结转会计处理
  • 一张合同分三次收款怎么开票?
  • 不能税前扣除的费用有哪些
  • 公司注销固定资产交什么税
  • 装修公司能开增值发票吗
  • 城建税税收减免政策
  • 农副产品收购发票申请
  • 利润的三个计算口径
  • 餐饮发票是普票能报销么
  • 企业收到银行未收到怎么做账
  • qt5core.dll丢失解决方法
  • windows11怎么重置
  • 一般纳税人增值税申报表怎么填写
  • 操作系统的安全目标主要包括哪些?
  • win10待机界面进不去系统怎么办
  • 企业接受现金捐赠如何开具发票
  • 支付宝语音提示在哪里打开
  • 融资性租赁的优缺点
  • 事业单位财产清查怎么进行
  • 从上布法罗荒野地区的惠特克顶小道向东看,阿肯色州奥沙克国家森林 (© Jens Lambert Photography/Getty Images Plus)
  • 食堂现金管理办法
  • 开发票如何计算税率
  • phalcon model在插入或更新时会自动验证非空字段的解决办法
  • 交易性金融资产是什么意思
  • 企业接受捐赠要交增值税
  • 被冲红发票怎么处理
  • SQLite3 API 编程手册
  • phpcms怎么样
  • 电影院属于什么经济类型
  • 企业所得税里面的利润总额怎么算
  • 企业开办费如何在税前扣除
  • 高铁票进项抵扣计算错了 怎么办理
  • 购入原材料要交印花税吗
  • 主营业务收入和营业外收入均属于收入
  • 民宿的房屋租赁费怎么算
  • 小规模减免的增值税
  • t3怎么查资产负债表
  • 过渡期补贴是什么意思
  • 公司二手车销售
  • 银行收到一笔款项企业尚未入账属于什么情况的未达账项
  • 汇算清缴怎么申报
  • 收到税务局退增值税怎么入账
  • 新会计准则开办时间规定
  • 影响营业利润和利润总额的因素
  • 用友软件如何反结账流程
  • 公务机票保险费能报销吗
  • 什么是对公账户?
  • 财务人员需要填报的报表有哪些
  • 商业企业的期间费用包括
  • 使用win10
  • 丢失acui16.dll
  • 如何将windows文件复制到ubuntu
  • linux的收获
  • win8系统如何关闭杀毒系统
  • win8c盘
  • windows8装.NET 3.5时出现0x800F0906错误解决方案
  • win10系统的文件夹选项在哪里
  • win10 windows更新清理删不掉
  • 怎么快速
  • 攻击判定是什么意思
  • 安卓开发过程中的问题
  • jquery设置禁用
  • linux 加法命令
  • career和calling的区别
  • net命令大全
  • js怎么输出文字
  • pythonlist删除指定位置元素
  • unity游戏开发软件
  • javascript前端开发案例教程课后答案
  • javascriptwhile
  • jquery22插件网
  • 海关免税金额现在是多少金额
  • 需要缴税多少钱一个月
  • 福建失业金领取几个月
  • 深圳拖欠工资举报网站
  • 中国税务报客户端
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设