位置: 编程技术 - 正文

PHP 7.1新特性的汇总介绍(php8.0 特性)

编辑:rootadmin

推荐整理分享PHP 7.1新特性的汇总介绍(php8.0 特性),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php8.0 特性,php7.0新特性,php7.0新特性,php7.0新特性,php7的新特性有哪些,php 7.4新特性,php 7.4新特性,php7.3新特性,内容如对您有帮助,希望把文章链接给更多的朋友!

一、可空类型

可空类型主要用于参数类型声明和函数返回值声明。

主要的两种形式如下:

从例子很容易理解,所指的就是通过 &#; 的形式表明函数参数或者返回值的类型要么为指定类型,要么为 null。

此方法也可用于接口函数的定义:

但有一个需要注意的地方:如果函数本身定义了参数类型并且没有默认值,即使是可空的,也不能省略,否则会触发错误。如下:

但是如果以上函数的参数定义为 &#;Bar $bar = null 的形式,则第三种写法也是可行的。因为 = null 实际上相当于 &#; 的超集,对于可空类型的参数,可以设定 null 为默认值。

二、list 的方括号简写

我们知道在 PHP5.4 之前只能通过 array() 来定义数组,5.4之后添加了 [] 的简化写法(省略了5个字符还是很实在的)。

引申到另外一个问题上,如果我们要把数组的值赋值给不同的变量,可以通过 list 来实现:

是否也可以通过 [] 的简写来实现呢?

以及下一个特性中会提到的 list 指定 key:

PHP7.1 实现了这个特性。但是要注意的是:出现在左值中的 [] 并不是数组的简写,是 list() 的简写。

但是并不仅仅如此,新的 list() 的实现并不仅仅可以出现在左值中,也能在 foreach 循环中使用:

不过因为实现的问题,list() 和 [] 不能相互嵌套使用:

三、允许在 list 中指定 key

上文提到过,新的 list() 的实现中可以指定key:

这也就相当于:

PHP 7.1新特性的汇总介绍(php8.0 特性)

和以往的区别在于以往的 list() 的实现相当于 key 只能是 0, 1, 2, 3 的数字形式并且不能调整顺序。执行以下语句:

会得到 PHP error: Undefined offset: 0... 的错误。

而新的实现则可以通过以下方式来调整赋值:

不同于数组的是,list 并不支持混合形式的 key,以下写法会触发解析错误:

更复杂的情况,list 也支持复合形式的解析:

以及循环中使用:

四、void 返回类型

PHP7.0 添加了指定函数返回类型的特性,但是返回类型却不能指定为 void,7.1 的这个特性算是一个补充:

以下两种情况都可以通过验证:

定义返回类型为 void 的函数不能有返回值,即使返回 null 也不行:

此外 void 也只适用于返回类型,并不能用于参数类型声明,或者会触发错误:

类函数中对于返回类型的声明也不能被子类覆盖,否则会触发错误:

五、类常量属性设定

这个特性说起来比较简单,就是现在类中的常量支持使用 public、private 和 protected 修饰了:

此外,接口(interface)中的常量只能是 public 属性:

为了应对变化,反射类的实现也相应的丰富了一下,增加了 getReflectionConstant 和 getReflectionConstants 两个方法用于获取常量的额外属性:

六、多条件 catch

在以往的 try ... catch 语句中,每个 catch 只能设定一个条件判断:

新的实现中可以在一个 catch 中设置多个条件,相当于或的形式判断:

对于异常的处理简化了一些。

总结

标签: php8.0 特性

本文链接地址:https://www.jiuchutong.com/biancheng/296377.html 转载请保留说明!

上一篇:浅谈PHP命令执行php文件需要注意的问题(php常用命令)

下一篇:简单解决微信文章图片防盗链问题(简单解决微信文案的方法)

  • 待办事项没有印章怎么办
  • 什么情况下不能做近视激光手术
  • 企业所得税季度申报时间
  • 企业违约金收入会计分录
  • 个人所得税生产经营所得税率
  • 代国外佣金代扣税金账务怎么处理?
  • 单位公积金可以拖欠多长时间缴
  • 什么是股息红利扣税
  • 计提销项税的同类有哪些
  • 房地产开发公司怎么做账
  • 小规模纳税人出租房屋增值税税率是多少
  • 农产品销售发票能否抵扣进项税?
  • 预提 冲销
  • 企业合并以外
  • 对外投资的风险及对策
  • 增值税价外费用不包括
  • 合伙企业收到的合伙金计入什么科目
  • 小微企业增值税减免账务处理
  • 利息支出应计入
  • 旅行社开具的发票能否作废
  • 小规模纳税人0税率
  • 筹建期间发生的费用计入什么科目
  • 处置股权后相应债权坏账损失怎么处理?
  • 怎么关闭iphone手机
  • 苹果6splus怎么操作技巧
  • 授课培训公司免责协议
  • 间断性断网
  • 企业优惠促销活动中的税收筹划
  • 发票差额怎样做分录
  • 新手会计怎么做分录
  • 邮政电信卡
  • 金融企业计提贷款利率
  • 轻资产并购
  • php-xml
  • uniapp前端 django后端
  • 外贸公司美金账户维护费用
  • 若依idea
  • 厂房没租出去要交税吗
  • discuz 首页设置
  • 帝国cms wordpress
  • 股东分红缴税期限
  • 水利建设税根据什么申报
  • 电子承兑接收了,但是后来怎么没有了
  • 税控服务费全额抵扣怎么申报
  • 固定资产属于有形还是无形资产
  • 政府给的补偿款怎么做账
  • SQL SERVER 2008 R2 重建索引的方法
  • 个体工商户核算方式填什么
  • 个人所得税申请退税多久能到账
  • 长期待摊费用是摊销费用吗
  • 核定征收所得税税率是多少
  • 进货没开票销售开票了
  • 活动经费要发到每个员工
  • 外出经营预交企业所得税税率
  • 结转周转材料成本
  • 微信扣除手续费超过多少免费
  • 生产车间买的工具计入什么费用
  • 农业合作社成本有哪些
  • 企业如何建账做账
  • win7清理系统垃圾的方法
  • 提高搜索引擎检索效果的方法
  • mac上怎么取消itunes自动续费
  • fedora怎么样
  • windows modules installer worker
  • 快速复制一张同样的幻灯片
  • winxp系统怎么装
  • centos安装教程详解
  • centos inode
  • hpz12进程
  • sdl_init
  • windows10电脑声音
  • win10开机后没声音
  • cocos-2dx
  • js继承的关键字
  • 前端防止sql注入
  • 每天一篇日记
  • 农机行业的利润
  • 系统导出数据不完整
  • 深化体制改革的根本
  • 平安银行股份有限公司临沂分行
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设