首頁  >  文章  >  後端開發  >  PHP8.1新特性大講解之純交集類型

PHP8.1新特性大講解之純交集類型

藏色散人
藏色散人原創
2021-11-10 15:34:152985瀏覽

本文系翻譯,原文網址: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