Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich ternäre Operatoren in PHP richtig verschachteln, um unerwartete Ergebnisse zu vermeiden?

Wie kann ich ternäre Operatoren in PHP richtig verschachteln, um unerwartete Ergebnisse zu vermeiden?

DDD
Freigeben: 2024-12-16 08:24:15
Original
846 Leute haben es durchsucht

How Can I Correctly Nest Ternary Operators in PHP to Avoid Unexpected Results?

Verschachtelung ternärer Operatoren in PHP für komplexe bedingte Anweisungen

In PHP kann das Stapeln mehrerer ternärer Operatoren bedingte Anweisungen vereinfachen, insbesondere beim Umgang mit verschachtelten Bedingungen. Es ist jedoch wichtig, die Mechanismen zu verstehen, um Fehlinterpretationen zu vermeiden.

Beachten Sie den folgenden Codeausschnitt:

$Myprovince = (($province == 6) ? "city-1" : ($province == 7) ? "city-2" : ($province == 8) ? "city-3" : ($province == 30) ? "city-4" : "out of borders");
Nach dem Login kopieren

Die Absicht dieses Codes besteht darin, $Myprovince einen Städtenamen basierend auf dem zuzuweisen Wert von $provinz. Trotz der Zuweisung unterschiedlicher Provinzwerte wird jedoch stets „Stadt-4“ zurückgegeben.

Um dieses Problem zu beheben, sind Klammern unerlässlich:

$province = 7;
$Myprovince = (($province == 6) ? "city-1" : (($province == 7) ? "city-2" : (($province == 8) ? "city-3" : (($province == 30) ? "city-4" : "out of borders"))));
Nach dem Login kopieren

Die Klammern stellen sicher, dass die Bedingungen ausgewertet werden Damit wird verhindert, dass die nachfolgenden Bedingungen vorzeitig zur Anwendung kommen. Indem jeder ternäre Operator in Klammern gesetzt wird, priorisiert der Code die korrekte Auswertung der verschachtelten Bedingungen.

Das obige ist der detaillierte Inhalt vonWie kann ich ternäre Operatoren in PHP richtig verschachteln, um unerwartete Ergebnisse zu vermeiden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage