Position actuelle: Accueil> Derniers articles> Nouvelles fonctionnalités de PHP8: Exemple d'utilisation de l'expression de correspondance pour optimiser le jugement de condition

Nouvelles fonctionnalités de PHP8: Exemple d'utilisation de l'expression de correspondance pour optimiser le jugement de condition

M66 2025-10-07

Avantages des expressions de correspondance dans PHP8

PHP8 introduit les expressions de correspondance, une nouvelle fonctionnalité qui peut aider les développeurs à simplifier considérablement le code de jugement conditionnel. Par rapport aux instructions traditionnelles de commutation ou de si-else, les expressions de correspondance sont plus concises et lisibles, et peuvent renvoyer directement les valeurs, ce qui rend la logique de code plus claire.

Limites du jugement conditionnel traditionnel

Dans PHP7 et les versions précédentes, les développeurs utilisent généralement des instructions de commutation ou IF-Else multicouches pour porter des jugements conditionnels. Bien que cette méthode puisse implémenter des fonctions, elle conduit souvent à une duplication de code, à des coûts de maintenance élevés et à une logique insuffisante.

Utilisation de base de l'expression de correspondance

La syntaxe d'une expression de correspondance est similaire à Switch, mais c'est une expression qui peut renvoyer des valeurs. Voici un exemple montrant comment déterminer le type de numérique:

 fonction getType (numéro int $) {
    return Match (true) {
        $ nombre <0 => &#39;négatif&#39;,
        $ numéro == 0 => &#39;zéro&#39;,
        $ nombre> 0 => &#39;positif&#39;,
    };
}

Echo GetType (-5); // sortie: négatif
Echo GetType (0); // Sortie: zéro
Echo GetType (10); // Sortie: positif

Dans cet exemple, la fonction GetType renvoie le type correspondant en fonction du numéro passé. En utilisant True comme condition de jugement de correspondance, plusieurs branches de conditions peuvent être facilement traitées.

Application pratique basée sur l'expression de correspondance

En plus de juger les types numériques, les expressions de correspondance peuvent également être utilisées pour une logique plus complexe, comme les prix de retour en fonction des types de produits:

 fonction getPrice (String $ productType) {
    retour de retour ($ productType) {
        &#39;livre&#39; => 20,
        &#39;vêtements&#39; => 50,
        &#39;Electronics&#39; => 100,
        par défaut => 0,
    };
}

Echo Getprice (&#39;Book&#39;); // Sortie: 20
Echo Getprice («vêtements»); // Sortie: 50
Echo Getprice («Electronics»); // Sortie: 100
Echo Getprice («inconnu»); // Sortie: 0

Dans cet exemple, la fonction GetPrice renvoie le prix correspondant en fonction des différents types de produits, et si aucune condition n'est correspondante, la valeur par défaut est 0.

Fonction étendue de l'expression de correspondance

L'expression de correspondance peut non seulement être utilisée pour la correspondance simple des conditions, mais prend également en charge des fonctions telles que la combinaison des conditions des opérateurs logiques et le retour des résultats à l'aide de fonctions anonymes. Ces fonctionnalités rendent le code plus flexible et facilitent la gestion de la logique commerciale complexe.

Résumer

L'expression de correspondance de PHP8 fournit un moyen de jugement conditionnel efficace et concis, qui peut remplacer les instructions IF-Else ou Switch lourdes. L'utilisation d'expressions de correspondance peut améliorer la lisibilité du code, réduire le code en double et améliorer l'efficacité du développement. Grâce à cet exemple, les développeurs peuvent commencer plus rapidement et appliquer des expressions de match dans des projets réels.