本文系翻譯,原文網址:https://stitcher.io/blog/new-in-php-81#pure-intersection-types-rfc
純粹交集類型(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中文網其他相關文章!