Dieser Artikel ist übersetzt, Originaladresse: https://stitcher.io/blog/new-in-php-81#pure-intersection-types-rfc
Reine Kreuzungstypen (Reine Kreuzungstypen)
Sie haben bereits etwas über Vereinigungstypen in PHP 8.0 gelernt, und Schnittmengentypen sind eine ähnliche Funktion. Union-Typen erfordern, dass die Eingabe einer der angegebenen Typen ist, und Schnitttypen erfordern, dass die Eingabe alle angegebenen Typen ist.
Intersection-Typen sind besonders nützlich, wenn Sie viele Schnittstellen verwenden:
function generateSlug(HasTitle&HasId $post) { return strtolower($post->getTitle()) . $post->getId(); }
Wenn Ihnen dieser Programmierstil gefällt, müssen Sie eine neue Schnittstelle Slugable erstellen und in $post implementieren. Intersection-Typen beseitigen diesen Overhead.
Weitere Informationen finden Sie im RFC: https://wiki.php.net/rfc/pure-intersection-types
Das obige ist der detaillierte Inhalt vonDie neuen Funktionen von PHP8.1 werden im reinen Schnitttyp erläutert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!