Maison > développement back-end > tutoriel php > Comment simplifier les opérateurs ternaires imbriqués en PHP pour une meilleure lisibilité ?

Comment simplifier les opérateurs ternaires imbriqués en PHP pour une meilleure lisibilité ?

Patricia Arquette
Libérer: 2024-11-03 07:49:03
original
377 Les gens l'ont consulté

How can nested ternary operators in PHP be simplified for better readability?

Opérateurs ternaires imbriqués en PHP

Lorsque vous travaillez avec PHP, vous pouvez rencontrer des scénarios dans lesquels vous devez effectuer des opérations ternaires imbriquées. Cependant, l'utilisation de plusieurs opérateurs ternaires imbriqués peut conduire à un code complexe et illisible.

Dans votre cas spécifique, vous essayiez de vérifier la présence d'une variable dans les tableaux $_POST et $_GET. Explorons la solution proposée et une approche alternative.

Imbriquer avec parenthèses :

La solution proposée suggère d'envelopper les opérateurs ternaires entre parenthèses pour garantir une bonne priorité :

<code class="php">$selectedTemplate = isset($_POST['selectedTemplate'])
                  ? $_POST['selectedTemplate']
                  : (
                       isset($_GET['selectedTemplate'])
                       ? $_GET['selectedTemplate']
                       : 0
                  );</code>
Copier après la connexion

Utilisez une instruction « if/else » :

Une approche alternative consiste à utiliser une instruction « if/else », qui peut améliorer la lisibilité et la maintenabilité du code :

<code class="php">$selectTemplate = 0;

if (isset($_POST['selectedTemplate'])) {
    $selectTemplate = $_POST['selectedTemplate'];
} elseif (isset($_GET['selectedTemplate'])) {
    $selectTemplate = $_GET['selectedTemplate'];
}</code>
Copier après la connexion

Envisagez d'utiliser $_REQUEST :

Pour plus de simplicité, une autre solution consiste à utiliser le tableau superglobal $_REQUEST, qui contient à la fois les données $_POST et $_GET :

<code class="php">$selectedTemplate = isset($_REQUEST['selectedTemplate'])
                  ? $_REQUEST['selectedTemplate']
                  : 0;</code>
Copier après la connexion

En utilisant des parenthèses, des instructions « if/else » ou le superglobal $_REQUEST, vous pouvez utiliser efficacement les opérateurs ternaires imbriqués dans votre code PHP. Gardez à l'esprit que la lisibilité et la maintenabilité du code doivent avoir la priorité sur une syntaxe complexe.

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal