Maison > développement back-end > PHP8 > le corps du texte

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

王林
Libérer: 2023-10-20 16:34:47
original
1052 Les gens l'ont consulté

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
};
Copier après la connexion

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;   // 输出:奇数
Copier après la connexion

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;    // 输出:良好
Copier après la connexion

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;    // 输出:管理员页面
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal