首页  >  文章  >  后端开发  >  PHP8.1新特性大讲解之纯交集类型

PHP8.1新特性大讲解之纯交集类型

藏色散人
藏色散人原创
2021-11-10 15:34:152927浏览

本文系翻译,原文地址:https://stitcher.io/blog/new-in-php-81#pure-intersection-types-rfc

PHP8.1新特性大讲解之纯交集类型

纯交集类型 (Pure intersection types)

您已经了解PHP 8.0 中的联合类型,交集类型也是一个类似的特性。联合类型要求输入是给定类型之一,交集类型要求输入是所有指定类型。

当您使用大量接口时,交集类型特别有用:

function generateSlug(HasTitle&HasId $post) {
    return strtolower($post->getTitle()) . $post->getId();
}

如果你喜欢这种编程风格,你需要创建一个新的接口Sluggable并在 中实现它$post,交集类型摆脱了这种开销。

详情查看RFC:https://wiki.php.net/rfc/pure-intersection-types

以上是PHP8.1新特性大讲解之纯交集类型的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn