位置: 编程技术 - 正文

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

  • 税务师考试各科老师推荐
  • 国有独资企业是国企吗
  • 无形资产的确认条件
  • 季度亏损还需要计提所得税吗
  • 未交增值税借方表示什么
  • 个人对个人大额转账要什么资料
  • 收到的房租增值税专用发票可以抵扣吗
  • 增值税发票污染了能补开吗
  • 还有预算外资金的说法吗
  • 预付账款发票到货未到怎么做账
  • 收到展会补贴账务处理
  • 不是公司股东的投资者可以提前拿走投资款吗
  • 本月完工产品的会计分录
  • 借款利息开什么票
  • 工资薪金总额包括职工福利费吗
  • 税前可以扣除的管理费用计算公式
  • 持续经营净利润是什么意思
  • 公司仓库调拔结算会计分录.
  • 软件开发公司怎么选择
  • 用友t3怎么增加现金流量项目
  • 小规模纳税人适用的增值税征收率
  • 以前月份个税没交怎么办
  • 应交税费的明细账怎么手工登记
  • 收购企业收购方和被收购方如何做账?
  • windows11安装后卡顿
  • 华为最新款手机2023款
  • exe是什么进程
  • 补助是按基本工资还是总工资
  • 小规模纳税人的专票可以抵税吗
  • 如何调整往来账款
  • 华为应用市场被锁了,怎么解除密码
  • 厂房修缮
  • 摊余成本等于什么
  • 详谈的详是什么意思
  • 专用发票开具错误
  • 微无界是什么软件
  • 接受捐赠会计准则
  • 高温补贴 个人所得税
  • 企业所得税扣除限额标准
  • 得物的成本结构是什么
  • vue操作excel
  • phpcms文档
  • 新建厂房如何计提折旧费用
  • 以前年度漏记收入
  • 营业执照上有劳务派遣还需要办其他手续吗
  • 为什么企业一定要上政企通
  • mysql的查询缓存与redis的区别
  • 如何把excel数据导入到word表格
  • 待处理财产损益借方增加还是减少
  • 运费险保费计入什么费用
  • 开的票比实际支付的多,账务怎么处理
  • 房产税的纳税人包括
  • 亏损企业研发费用必须加计扣除吗
  • 如何计算保费合同未规定加成比例
  • 房产评估增值是什么意思
  • 销售折让的红字信息申请表怎么做
  • 职工福利费无发放原因
  • 赠送产品会计分录怎么写
  • 购买银行理财产品的几个必须知道
  • 待认证进项税额和待抵扣进项税额的区别
  • 慧通年终奖怎么计算
  • 产品利润率如何计算
  • 开办费如何摊销成本
  • 分页存储过程的实现
  • u盘启动pe工具
  • sqlservr.exe - sqlservr是什么进程 有什么作用
  • js获取中文拼音
  • node操作mongodb数据库
  • node-js
  • jquery自定义事件
  • javascript用的多吗
  • 瀑布流软件
  • Javascript字符串对象函数
  • js类库编写
  • 湖南电子税务局app
  • 2006年发生哪一些大案
  • 上饶市税务局咨询电话
  • 代理记账报税违法吗
  • 欠账6万怎么还
  • 劳务派遣工为什么没年假了
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设