Table des matières
Instruction switch PHP
Maison développement back-end Problème PHP Comment utiliser l'instruction switch en PHP (exemple d'analyse)

Comment utiliser l'instruction switch en PHP (exemple d'analyse)

Oct 14, 2021 pm 01:51 PM
php switch

Dans l'article précédent, je vous ai présenté "Compléter la syntaxe if else de PHP et le type de données NULL en 5 minutes". Cet article présente l'instruction de base if-else de PHP en détail. Aujourd'hui, nous allons continuer à l'examiner. regardez une instruction plus efficace que if-else, qui est l'instruction switch de PHP. J'espère que cela aidera tout le monde !

Comment utiliser l'instruction switch en PHP (exemple d'analyse)

Instruction switch PHP

L'instruction switch est similaire à l'instruction if-else. Elles effectuent toutes deux des actions différentes selon des conditions différentes, mais l'instruction if-else est inefficace pour juger. C'est l'instruction switch. Si nous voulons pouvoir utiliser l’instruction switch, nous devons d’abord connaître son format syntaxique de base.

L'instruction switch se compose d'une expression et de plusieurs balises case Par exemple : case 标签组成,举例如下:

 switch (表达式) {
     case 条件1:
        动作1;
         break;
     case 条件2:
         动作2;
         break;
     default://未满足条件1、条件2而剩余的条件
         动作3;
}

执行switch语句,会先把表达式进行一次计算,然后按顺序将表达式中的值与case中的值进行比较,如果相等就会执行其对应的动作或者语句,如果不相等就会继续向下比较下一个case,以此类推,直到 switch 语句结束或遇到 break 为止。

一般来说,switch 语句最后面会有一个默认值,也就是上面式子中的 default,如果在前面的 case 中没有找到符合的条件,那就会执行默认语句,也就是default。这一点和 else 语句有点类似。

同时,我们在使用switch语句的时候也应该注意一些事项:

  • case 语句的个数可以一直增加。但 case 标签和 case 标签后面的值之间要有一个空格,在case 后面不要写成分号(;),后面是冒号(

    <?php
    $a ="好好学习";
    switch ($a)
    {
    case "福如东海":
        echo "福如东海,寿比南山";
        break;
    case "好好学习":
        echo "好好学习,天天向上";
        break;
    case "一夫当关":
        echo "一夫当关,万夫莫开";
        break;
    default:
        echo "nothing";
    }
    ?>

    Lorsque l'instruction switch est exécutée, l'expression sera calculée une fois, puis les éléments de l'expression le seront. être calculée dans l'ordre. La valeur est comparée à la valeur du cas. Si elles sont égales, l'action ou l'instruction correspondante sera exécutée. Si elles ne sont pas égales, la comparaison se poursuivra jusqu'au cas suivant. L'instruction switch se termine ou break< est rencontré /code>. </li><li>De manière générale, il y a une valeur par défaut à la fin de l'instruction switch, qui est <code>default dans la formule ci-dessus. Si aucune condition correspondante n'est trouvée dans le cas précédent, l'instruction par défaut sera exécutée. . C'est par défaut. Ceci est quelque peu similaire à l'instruction else.

    Dans le même temps, nous devons également faire attention à certaines choses lors de l'utilisation des instructions switch :
    • Le nombre d'instructions case peut continuer à augmenter. Cependant, il doit y avoir un espace entre l'étiquette de cas et la valeur après l'étiquette de cas. N'écrivez pas de point-virgule (;) après la casse, suivi de deux points (:).

    • N'écrivez pas d'intervalle de jugement après le cas, tel que ($a > 2 ou $a == 3)

    • Les variables dans switch doivent être des entiers ou des chaînes, et non des booléens, car le jugement booléen est plus approprié pour if...else..

    • Si vous supprimez la pause dans chaque cas, les blocs de code dans chaque cas seront exécutés dans l'ordre.

    L'instruction switch n'a pas besoin d'être écrite par défaut, mais afin de développer de bonnes habitudes, il est recommandé de conserver l'instruction par défaut.

    Comment utiliser linstruction switch en PHP (exemple danalyse)La différence avec l'instruction if est que des accolades doivent être ajoutées après l'instruction switch.

    <?php
     $dir=&#39;nothing&#39;;
     switch ($dir) {
         case &#39;west&#39;:
             echo &#39;西&#39;;
             break;
         case &#39;east&#39;:
             echo &#39;东&#39;;
             break;
         case &#39;north&#39;:
             echo &#39;北&#39;;
             break;
         case &#39;sourth&#39;:
             echo &#39;南&#39;;
             break;
         default:
             echo &#39;未知&#39;;
             break;
     }
     ?>

    Résultat de sortie :


    Comment utiliser linstruction switch en PHP (exemple danalyse)Sortie : Étudiez dur et progressez chaque jour ; utilisez l'instruction switch pour générer l'action de cas qui répond aux conditions de l'expression.

    Autre exemple :

    rrreee

    Résultat de sortie :

    🎜🎜🎜Étant donné qu'aucune condition de correspondance n'est trouvée dans le cas précédent, l'instruction par défaut, qui est par défaut, sera exécutée. Par conséquent, le résultat de sortie est par défaut : inconnu. 🎜🎜Apprentissage recommandé : "🎜Tutoriel vidéo PHP🎜"🎜

    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 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

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Tutoriel PHP
1525
276
Au-delà de la pile de lampe: le rôle de PHP dans l'architecture d'entreprise moderne Au-delà de la pile de lampe: le rôle de PHP dans l'architecture d'entreprise moderne Jul 27, 2025 am 04:31 AM

PhpisstillRelevantinmodernerterpriseenvironments.1.modernPhp (7.xand8.x) offre des performances, des stricts, un jitcompilation, et modernsyntax, rendant la main

Tigne de performance de cartographie relationnelle d'objet (ORM) dans PHP Tigne de performance de cartographie relationnelle d'objet (ORM) dans PHP Jul 29, 2025 am 05:00 AM

Évitez N 1 Problèmes de requête, réduisez le nombre de requêtes de base de données en chargeant à l'avance des données associées; 2. Sélectionnez uniquement les champs requis pour éviter de charger des entités complètes pour enregistrer la mémoire et la bande passante; 3. Utilisez raisonnablement les stratégies de cache, telles que le cache secondaire de la doctrine ou les résultats de requête à haute fréquence de cache de Doctrine; 4. Optimisez le cycle de vie de l'entité et appelez régulièrement () pour libérer la mémoire pour empêcher le débordement de la mémoire; 5. Assurez-vous que l'indice de base de données existe et analysez les instructions SQL générées pour éviter les requêtes inefficaces; 6. Désactiver le suivi automatique des changements dans les scénarios où les modifications ne sont pas nécessaires et utilisez des tableaux ou des modes légers pour améliorer les performances. L'utilisation correcte de l'ORM nécessite de combiner la surveillance SQL, la mise en cache, le traitement par lots et l'optimisation appropriée pour garantir les performances de l'application tout en maintenant l'efficacité du développement.

Construire des microservices résilients avec PHP et Rabbitmq Construire des microservices résilients avec PHP et Rabbitmq Jul 27, 2025 am 04:32 AM

Pour construire un microservice PHP flexible, vous devez utiliser RabbitMQ pour obtenir une communication asynchrone, 1. Découplez le service via des files d'attente de messages pour éviter les défaillances en cascade; 2. Configurer des files d'attente persistantes, des messages persistants, une confirmation de libération et un ACK manuel pour assurer la fiabilité; 3. Utilisez des échecs de traitement de la sécurité de la file d'attente de la file d'attente de la file d'attente de la file d'attente de la file d'attente de la file d'attente de la file d'attente de la file d'attente de la file d'attente; 4. Utilisez des outils tels que SuperVisord pour protéger les processus de consommation et permettre des mécanismes de battements cardiaques pour assurer la santé des services; et finalement réaliser la capacité du système à opérer en continu en échecs.

VSCODE Settings.json Emplacement VSCODE Settings.json Emplacement Aug 01, 2025 am 06:12 AM

Le fichier SetfitS.JSON est situé dans le chemin de niveau utilisateur ou au niveau de l'espace de travail et est utilisé pour personnaliser les paramètres VScode. 1. Chemin de niveau utilisateur: Windows est C: \ Users \\ AppData \ Roaming \ Code \ User \ Settings.json, macOS est /users//library/applicationsupport/code/user/settings.json, Linux est /home//.config/code/user/settings.json; 2. Chemin au niveau de l'espace de travail: .vscode / Paramètres dans le répertoire racine du projet

Création d'environnements Docker prêts pour la production pour PHP Création d'environnements Docker prêts pour la production pour PHP Jul 27, 2025 am 04:32 AM

L'utilisation de l'image de base PHP correcte et la configuration d'un environnement Docker sécurisé et optimisé sont la clé pour obtenir la production prête. 1. Sélectionnez PHP: 8.3-FPM-Alpine comme image de base pour réduire la surface d'attaque et améliorer les performances; 2. Désactiver les fonctions dangereuses via PHP.ini personnalisé, désactiver l'affichage des erreurs et activer Opcache et Jit pour améliorer la sécurité et les performances; 3. Utilisez Nginx comme proxy inverse pour restreindre l'accès aux fichiers sensibles et transférer correctement les demandes PHP à PHP-FPM; 4. Utilisez des images d'optimisation en plusieurs étapes pour supprimer les dépendances de développement et configurez les utilisateurs non racinaires pour exécuter des conteneurs; 5. Supervisord facultatif pour gérer plusieurs processus tels que Cron; 6. Vérifiez qu'aucune fuite d'informations sensibles avant le déploiement

Construire des objets immuables en PHP avec des propriétés en lecture Construire des objets immuables en PHP avec des propriétés en lecture Jul 30, 2025 am 05:40 AM

ReadonlypropertiesInphp8.2CanlybeassignedonceinthestrustructoratDeclarationandcannotBemodifiedAfterward, applicationmutabilityaThelanguageLevel.2.Toachievedeep-immutability, webutableTypeSlikEarrayinArrayobjectorUSustomymutability, webutilletypeslikearraysinarrayobjectoruseseCustomMutabeColEctionSucha.

La révolution sans serveur: déploiement des applications PHP évolutives avec BREF La révolution sans serveur: déploiement des applications PHP évolutives avec BREF Jul 28, 2025 am 04:39 AM

BREF permet aux développeurs PHP de créer des applications évolutives et rentables sans gérer les serveurs. 1.BREF apporte PHP à Awslambda en fournissant une couche d'exécution PHP optimisée, prend en charge PHP8.3 et d'autres versions, et s'intègre de manière transparente à des frameworks tels que Laravel et Symfony; 2. Les étapes de déploiement incluent: l'installation de BREF à l'aide de composer, configurer Serverless.yml pour définir des fonctions et des événements, tels que les points de terminaison HTTP et les commandes artisanales; 3. Exécutez la commande ServerlessDeploy pour terminer le déploiement, configurez automatiquement Apigeway et générez des URL d'accès; 4. Pour les restrictions de lambda, BREF fournit des solutions.

Une plongée profonde dans le mécanisme de collecte interne de PHP Une plongée profonde dans le mécanisme de collecte interne de PHP Jul 28, 2025 am 04:44 AM

Le mécanisme de collecte des ordures de PHP est basé sur le comptage de référence, mais les références circulaires doivent être traitées par un collecteur de déchets circulaires périodique; 1. Le nombre de références libère la mémoire immédiatement lorsqu'il n'y a pas de référence à la variable; 2. Référence La référence fait que la mémoire ne peut pas être automatiquement libérée, et cela dépend de GC pour le détecter et le nettoyer; 3. GC est déclenché lorsque la "racine possible" Zval atteint le seuil ou appelle manuellement gc_collect_cycles (); 4. Les applications PHP à long terme devraient surveiller GC_Status () et appeler GC_COLLECT_CYCLES () à temps pour éviter la fuite de mémoire; 5. Les meilleures pratiques incluent d'éviter les références circulaires, en utilisant gc_disable () pour optimiser les zones clés de performance et les objets de déréférence via la méthode Clear () d'Orm.

See all articles