位置: 编程技术 - 正文

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常用命令)

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

  • 提前买礼物
  • 小规模纳税人免税会计分录
  • 当月开票可以当月缴税吗
  • 什么公司不可以上市
  • 营改增试点纳税人提供有形动产租赁服务,税率为
  • 法人向企业注资有风险吗
  • 员工工资怎么计算公式
  • 净现金流量率计算公式
  • 税金及附加科目有
  • 采购发票几个点的税
  • 报税没有报怎么办
  • 关联业务报告表需要填吗
  • 代缴水电费是什么意思
  • 计算所得税时扣除增值税附加怎么算
  • 研发阶段计入管理费用吗吗
  • 无形资产的出租租金通过什么科目核算
  • 单位预算支出包括哪些
  • 推广费属于什么税收编码
  • windows家庭版最新版本
  • 苹果电脑mac系统怎么升级
  • 酒店安装监控费用谁出
  • 航天税控服务费
  • win11自带的播放器
  • w10系统有线连接网络
  • schedhlp.exe - schedhlp是什么进程 作用是什么
  • macbook 运行windows
  • 公司入股的钱怎么做账
  • 公司交会费有什么用
  • 转账支票出账日期
  • 收到税局退回增值税
  • php制作数字验证码
  • 建筑企业项目部开户
  • vue 滚动条往下滑
  • php错误级别有哪些
  • 瓦普拉克
  • thinkphp生成html
  • php获取给定日期函数
  • web自动化测试平台
  • point network
  • 什么是资产评估的价值类型
  • 从银行提取现金50000元备发工资
  • 未开票收入是否含税
  • 收到劳务派遣发票可以抵扣吗
  • 非正常损失的原材料进项税额可以抵扣吗
  • 其他权益工具投资
  • 委托开户银行发放上月工资
  • 企业所得税季度平均值怎么算
  • 律师事务所收到专票能抵扣吗合法吗
  • 开办费的最新账务处理会计视野
  • 农民专业合作社法
  • 未取得发票该怎么说明
  • 装载机如何计提折旧费用
  • 防伪税控开票系统SOAP服务端
  • 银行汇票哪个科目
  • 无形资产如何入股公司
  • 会计政策变更的追溯调整法和未来适用法
  • 收到是怎么写
  • 用指定用户名访问网络
  • 微软推出copilotpro订阅
  • linux限制用户登录
  • windows7 停止服务
  • ubuntu 14.04安装
  • linux中make
  • windows8.1怎么用
  • jquery右击事件
  • nodejs搭建web服务器
  • nodejs连接达梦数据库
  • linux那么多命令怎么记
  • Node.js中的全局对象有
  • linux怎么使用c语言
  • unity编辑工具软件介绍
  • linux释放cache
  • 什么是javascrip
  • unity的shader用法
  • 轮播图简单实现
  • 怎么将安卓
  • html5三级菜单
  • jquery筛选器
  • 国家税务处处长
  • 国家税务总局随州市税务局稽查局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设