Verschachtelte ternäre Operatoren in PHP
Bei der Arbeit mit PHP stoßen Sie möglicherweise auf Szenarien, in denen Sie verschachtelte ternäre Operationen ausführen müssen. Die Verwendung mehrerer verschachtelter ternärer Operatoren kann jedoch zu komplexem und unlesbarem Code führen.
In Ihrem speziellen Fall haben Sie versucht, das Vorhandensein einer Variablen sowohl im $_POST- als auch im $_GET-Array zu überprüfen. Lassen Sie uns die bereitgestellte Lösung und einen alternativen Ansatz untersuchen.
Mit Klammern verschachteln:
Die vorgeschlagene Lösung schlägt vor, die ternären Operatoren in Klammern zu setzen, um die richtige Priorität sicherzustellen:
<code class="php">$selectedTemplate = isset($_POST['selectedTemplate']) ? $_POST['selectedTemplate'] : ( isset($_GET['selectedTemplate']) ? $_GET['selectedTemplate'] : 0 );</code>
Verwenden Sie eine „if/else“-Anweisung:
Ein alternativer Ansatz ist die Verwendung einer „if/else“-Anweisung, die die Lesbarkeit und Wartbarkeit des Codes verbessern kann:
<code class="php">$selectTemplate = 0; if (isset($_POST['selectedTemplate'])) { $selectTemplate = $_POST['selectedTemplate']; } elseif (isset($_GET['selectedTemplate'])) { $selectTemplate = $_GET['selectedTemplate']; }</code>
Erwägen Sie die Verwendung von $_REQUEST:
Der Einfachheit halber besteht eine andere Lösung darin, das superglobale Array $_REQUEST zu verwenden, das sowohl $_POST- als auch $_GET-Daten enthält:
<code class="php">$selectedTemplate = isset($_REQUEST['selectedTemplate']) ? $_REQUEST['selectedTemplate'] : 0;</code>
Durch die Verwendung von Klammern, „if/else“-Anweisungen oder dem Superglobal $_REQUEST können Sie verschachtelte ternäre Operatoren effektiv in Ihrem PHP-Code verwenden. Beachten Sie, dass die Lesbarkeit und Wartbarkeit des Codes Vorrang vor komplexer Syntax haben sollte.
Das obige ist der detaillierte Inhalt vonWie können verschachtelte ternäre Operatoren in PHP für eine bessere Lesbarkeit vereinfacht werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!