Maison  >  Article  >  développement back-end  >  Comment utiliser les expressions Match pour un jugement conditionnel plus concis en PHP8 ?

Comment utiliser les expressions Match pour un jugement conditionnel plus concis en PHP8 ?

王林
王林original
2023-10-20 16:34:471056parcourir

Comment utiliser les expressions Match pour un jugement conditionnel plus concis en PHP8 ?

PHP8 introduit une nouvelle syntaxe de jugement conditionnel - Match expression (également appelée correspondance de modèles). Dans les versions précédentes, nous utilisions généralement plusieurs instructions if-else pour effectuer des jugements conditionnels, et l'émergence des expressions Match rend ce processus plus concis et plus lisible. Cet article explique comment utiliser les expressions Match en PHP8 et fournit des exemples de code spécifiques.

1. Introduction à Match Expression
Match expression est en fait une instruction switch plus puissante et plus flexible. Il peut déterminer le résultat d'une expression grâce à la correspondance de modèles et exécuter le bloc de code correspondant. Par rapport aux instructions switch traditionnelles, les expressions Match sont plus concises et plus faciles à gérer.

2. La syntaxe de base de l'expression Match
La syntaxe de base de l'expression Match est la suivante :

$variable = match ($value) {
    pattern1 => expression1,
    pattern2 => expression2,
    ...
    default => expression
};

Parmi eux, $value est la valeur à faire correspondre, pattern1, pattern2, etc. sont des modèles utilisés pour la correspondance, expression1, expression2, etc. sont une expression à exécuter après une correspondance réussie. La valeur par défaut est facultative et est utilisée pour gérer les situations dans lesquelles aucun modèle ne correspond.

3. Utilisez les expressions Match pour émettre des jugements conditionnels concis
Voici quelques exemples spécifiques pour montrer comment utiliser les expressions Match pour émettre des jugements conditionnels concis.

Exemple 1 : Déterminer la parité des nombres

$num = 5;
$result = match ($num % 2) {
    0 => '偶数',
    1 => '奇数',
};
echo $result;   // 输出:奇数

Exemple 2 : Déterminer le niveau scolaire en fonction des scores

$score = 80;
$grade = match (true) {
    $score >= 90 => '优秀',
    $score >= 80 => '良好',
    $score >= 60 => '及格',
    default => '不及格',
};
echo $grade;    // 输出:良好

Exemple 3 : Afficher différents contenus de page en fonction des rôles des utilisateurs

$userRole = 'admin';
$pageContent = match ($userRole) {
    'admin' => '管理员页面',
    'user' => '普通用户页面',
    'guest' => '游客页面',
    default => '未知角色',
};
echo $pageContent;    // 输出:管理员页面

IV Résumé
En PHP8, l'expression Match. Nous fournissons une manière plus concise et lisible d'effectuer un jugement conditionnel. Grâce à la correspondance de modèles, nous pouvons exécuter les blocs de code correspondants en fonction de différentes situations, améliorant ainsi la maintenabilité et la lisibilité du code. J'espère que cet article vous aidera à comprendre et à appliquer les expressions Match.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn