首页 > 作文

投票通过,PHP 8 确认引入 Union Types 2.0

更新时间:2023-04-07 22:21:07 阅读: 评论:0

关于是否要在 php 8 中引入 union types 国教是什么的投票已于近日结束,投票结果显示有 61 名 php 开发组成员投了赞成票,5 名投了反对票。

还留意到鸟哥在投票中投了反对票~)

因此根据投票结果,官方已确认将会在 php 8 中引入 union types 2.0。

关于union types 的具体讨论可在 github 查看,下面我们来简单了解一下 union types(联合类型)。

根据官方的介绍,union types(联合类型)支持接收多个不同类型的值,而不仅仅是单一类型。php 目前已经支持两种特殊的联合类型:

typeornull,使用特殊的?type语法

arrayortraversable,使特殊的iterable类型

不过 php 目前尚不支持任意的联合类型。如要使用,需通过 phpdoc 动漫情侣图片注释的帮助,人民币的收藏价值示例如下:

根据数据统计的结果,在开源生态以及 php 自身的标准唐山世园会库中使用联合类型非常普遍。官方表示,如果 php 能支持联合类型,将会允许我们将更多类型信息从 phpdoc 迁移至函数签名,这具有以下常见的优点:

类型实际上是强制执行的,因此可以及早发现错误。

因为它们是强制性的,所以类型信息不太可能变得过时或遗漏边缘情况。

在继承过程中会检查类型,以执行里氏替换原则(liskov substitution principle)

可通过反射获得类型信息。

语法比 phpdoc 简洁。

泛型之后,联合类型可以说是目前类型声明系统中最大的“缺口”。

提案

联合类型使用t1|t2|…语法,可在所有接受的类型中使用:

支持的类型

联合类型支持 php 当前支持的所有类型:空类型、杭州考研培训机构可空联合类型、fal pudo-type、重复和冗余类型。

类型语法

除特殊void类型外,php 的类型语法现在可以通过以下语法来描述:

本文发布于:2023-04-07 22:21:06,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/7a4b50048c47912ee63a54c2114661ac.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:投票通过,PHP 8 确认引入 Union Types 2.0.doc

本文 PDF 下载地址:投票通过,PHP 8 确认引入 Union Types 2.0.pdf

标签:类型   语法   反对票   投了
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图