关于是否要在 php 8 中引入 union types 国教是什么的投票已于近日结束,投票结果显示有 61 名 php 开发组成员投了赞成票,5 名投了反对票。
还留意到鸟哥在投票中投了反对票~)
因此根据投票结果,官方已确认将会在 php 8 中引入 union types 2.0。
关于union types 的具体讨论可在 github 查看,下面我们来简单了解一下 union types(联合类型)。
根据官方的介绍,union types(联合类型)支持接收多个不同类型的值,而不仅仅是单一类型。php 目前已经支持两种特殊的联合类型:
type
ornull
,使用特殊的?type
语法
array
ortraversable
,使特殊的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 条评论) |