位置: 编程技术 - 正文

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

  • 半成品怎么结转到成品
  • 待摊费用属于企业的费用
  • 基本户购买支票需要什么
  • 买车支付的车辆购置税怎么入账
  • 装饰行业可否用石灰代替
  • 税务筹划有哪些内容
  • 个体户查账征收怎么交税?
  • 银行退回服务费怎么写分录
  • 海关缴款书税号
  • 审计人员的差旅费放在哪核算
  • 企业间借款利息怎么算
  • 利润表所得税费用计算公式
  • 发票密码区出来了一些
  • 服装外贸进出口
  • 应退税款抵扣欠缴税款
  • 销售人员差旅费管理办法
  • 生产企业出口货物必须以什么为计税依据计算免抵退税额
  • 汽车维修发票是几个点
  • 企业研发费用税前抵扣
  • 金融机构在境外
  • 生产成本可以结转到其他业务成本吗
  • 企业分红需要缴纳什么税
  • 651错误是怎么回事
  • ajax请求php接口
  • 代扣代缴企业所得税如何申报
  • php 提交表单
  • 谈谈社会公德普通话三分钟
  • vue3路由守卫 微信授权登陆
  • 购入需要安装的固定资产应先通过什么账户
  • 支出在记账凭证里怎么填
  • 在建工程业务核算
  • 一年内到期的非流动资产包括
  • 机器学习——果蔬分类
  • PostgreSQL管理工具phpPgAdmin入门指南
  • sql server2012使用方法
  • sqlserver根据查询结果创建表
  • 不动产登记机构应当履行下列职责?
  • 损益类账户怎么记入总账
  • 应收分保未到期责任准备金是什么科目
  • 公司支付工伤赔偿,是先签字还是先打钱
  • 公司收到财政局奖励怎么记账
  • 公司对员工的罚款有什么标准
  • 单位食堂收费制度
  • 跨年跨月发票账务处理
  • 企业自建厂房需要有资质吗
  • 房地产公司员工购房
  • 个人发票抬头写真名吗
  • 非营利机构如何申请
  • 商品折扣计入哪个科目
  • 淘宝电商怎么做账
  • 事业单位会计制度
  • 红字发票怎样记账
  • 访问和更改关系的区别
  • windows更新9%
  • win8装不了itunes
  • win8无法连接wifi
  • ubuntu20.04怎么用
  • win7密码输入错误被锁住
  • ubuntu修改ip地址方法
  • switpa.exe - switpa是什么进程
  • linux updatedb
  • linux怎么启动进程
  • macbook显示flash插件故障
  • win7怎么运行itunes
  • win8键盘失灵怎么办
  • windows 8虚拟机
  • linux就该这么
  • cocos2d怎么用
  • [置顶]bilinovel
  • css如何设置div位置
  • js闭包的用处
  • jquery添加属性的方法
  • 陕西电子税务局新版
  • 税控盘时间不对有影响吗
  • 所得税汇总纳税分配表
  • 东莞市国税局南城莫
  • 目的地查验和口岸查验费用一样吗
  • 国家税务网上办税服务厅官网
  • 地税局的全称是什么
  • 苏州虎丘区税务局在哪里
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设