Maison >développement back-end >tutoriel php >Comment simplifier les opérateurs ternaires imbriqués en PHP pour une meilleure lisibilité ?
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>
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>
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>
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!