Home Backend Development PHP8 PHP8.1 new features explained pure intersection type

PHP8.1 new features explained pure intersection type

Nov 10, 2021 pm 03:34 PM

This article is a translation, original address: https://stitcher.io/blog/new-in-php-81#pure-intersection-types-rfc

PHP8.1 new features explained pure intersection type

Pure intersection types (Pure intersection types)

You already know about union types in PHP 8.0, and intersection types are a similar feature. Union types require that the input be one of the given types, and intersection types require that the input be all of the specified types.

The intersection type is especially useful when you are working with a large number of interfaces:

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

If you like this programming style, you need to create a new interface Sluggable and implement it in $post, intersection Types get rid of this overhead.

See RFC for details: https://wiki.php.net/rfc/pure-intersection-types

The above is the detailed content of PHP8.1 new features explained pure intersection type. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot Article Tags

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How to deploy PHP 8 securely How to deploy PHP 8 securely Mar 03, 2025 pm 04:54 PM

How to deploy PHP 8 securely

How to perform security testing in PHP 8 How to perform security testing in PHP 8 Mar 03, 2025 pm 04:58 PM

How to perform security testing in PHP 8

How to implement multi-factor authentication in PHP 8 How to implement multi-factor authentication in PHP 8 Mar 03, 2025 pm 04:55 PM

How to implement multi-factor authentication in PHP 8

PHP 8 Installation Guide: Step-by-Step for Windows, macOS, and Linux PHP 8 Installation Guide: Step-by-Step for Windows, macOS, and Linux Mar 10, 2025 am 11:14 AM

PHP 8 Installation Guide: Step-by-Step for Windows, macOS, and Linux

How to set appropriate file permissions in PHP 8 How to set appropriate file permissions in PHP 8 Mar 03, 2025 pm 04:57 PM

How to set appropriate file permissions in PHP 8

How to filter input in PHP 8 How to filter input in PHP 8 Mar 03, 2025 pm 05:01 PM

How to filter input in PHP 8

How to use Web Application Firewall in PHP 8 How to use Web Application Firewall in PHP 8 Mar 03, 2025 pm 05:02 PM

How to use Web Application Firewall in PHP 8

How to prevent information leakage in PHP 8 How to prevent information leakage in PHP 8 Mar 03, 2025 pm 05:00 PM

How to prevent information leakage in PHP 8

See all articles