位置: 编程技术 - 正文

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

  • 牵引车和挂车都要购买交强险吗
  • 年初存货跌价准备余额是上年末结转的吗
  • 汽车租赁企业
  • 限定性资产账务处理
  • 如何申请办理残疾证
  • 事业单位财政直接支付账务处理
  • 货样广告品出口需要开票吗
  • 建筑企业跨地区
  • 携税宝的费用可以全额抵扣吗
  • 营改增后房地产公司税种及税率
  • 申请一般纳税人需要多长时间
  • 税收的凭证有哪几种
  • 汇算清缴涉及到哪些科目的调整
  • 去年的暂估成本今年如何冲掉
  • 增值税抵扣联退税多少
  • 公司购买茶叶应计入哪里
  • 选育新品种植物应如何缴纳增值税?
  • macbookpro磁盘需要分区吗
  • 备注栏需要写内容嘛
  • 合并报表抵消子公司当期收入,母公司费用
  • 个体户升一般纳税人分红怎么交税
  • 法人变更涉及到什么
  • php与mysql基础教程
  • 购买财务软件申请怎么写
  • vuecli报错
  • 博茨瓦纳热吗
  • 珊瑚礁区域常有的鱼类
  • 企业清算时
  • php的laravel框架答辩
  • 现金日记账的结账方法
  • phpcms模板下载
  • 销售折扣购物卡怎么做账
  • 6月发5月工资怎么做账
  • 费用化支出需要摊销吗
  • 什么是临时雇佣
  • db2bigint
  • ubuntu16安装教程
  • 织梦相关文章调用
  • 错账调整分录
  • 融资租赁确认的具体条件
  • sqlserver复制需要有实际的服务器名称
  • 资产类备抵科目借方表示
  • 银行手续费没有发票要调增吗
  • 金税四期对企业的好处
  • 单位买理财产品怎么买
  • 无偿调入资产如何做账
  • 合同资产和合同履约成本的区别
  • 资产总额的季度平均值
  • 公司给员工租的房子计入什么科目
  • 福利费专票分录
  • 公司被私募基金收购有啥影响 裁员
  • 商业银行的存款有哪些种类
  • mysql外键是什么意思
  • winserver2008开机启动
  • 如何保证系统异常状态
  • macos 右键菜单
  • centos禁止用户登录
  • windows 10 build 9888
  • centos7安装完成后无法启动
  • linux中bc命令
  • 系统警告设置
  • Windows RT 8.1 Update3(KB3033055)开始菜单多图欣赏
  • win10系统资源管理器怎么重新安装
  • ubuntu操作
  • win8补丁官网
  • win8切换到桌面
  • 用nodejs做的项目
  • nodejs xhr
  • Android AsyncTaskLoader需要注意的问题
  • 批处理删除指定后缀名
  • Android support v7 ActionBarActivity 过时
  • Android-Universal-Image-Loader 图片异步加载类库的使用
  • python中jsonpath
  • 教育费附加最新政策2023
  • 物业收电费有什么猫腻
  • 办理授权税务事项有哪些
  • 江西省税务局12366
  • 银行收取手续费可以抵扣进项税额吗
  • 宁波北仑有哪些服装厂
  • 四川社保每年几月份交费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设