Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich Fehler beim Verschachteln ternärer Operatoren in PHP vermeiden?

Wie kann ich Fehler beim Verschachteln ternärer Operatoren in PHP vermeiden?

Mary-Kate Olsen
Freigeben: 2024-12-16 15:08:14
Original
649 Leute haben es durchsucht

How Can I Avoid Errors When Nesting Ternary Operators in PHP?

Verschachtelte ternäre Operatoren in PHP: Fallstricke und Lösungen

In PHP bieten ternäre Operatoren eine prägnante und elegante Möglichkeit, Werte bedingt zuzuweisen. Obwohl sie ein leistungsstarkes Werkzeug sein können, ist es wichtig, sie richtig zu verwenden, um unerwartete Ergebnisse zu vermeiden.

Ein häufiges Problem tritt beim Verschachteln mehrerer ternärer Operatoren auf, wie im folgenden Code gezeigt:

$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

Bei der Ausführung weist dieser Code fälschlicherweise „city-4“ zu „$Myprovince“ zu, unabhängig vom Wert von „$province“. Das Problem liegt in der Verschachtelung ternärer Operatoren ohne ordnungsgemäße Gruppierung.

Um dieses Problem zu lösen, ist es notwendig, Klammern zu verwenden, um sicherzustellen, dass die ternären Operatoren in der richtigen Reihenfolge ausgewertet werden. Der korrigierte Code unten:

$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

Mit dieser Änderung sind die ternären Operatoren ordnungsgemäß verschachtelt und der Code weist „city-2“ korrekt zu „$Myprovince“, da $province gleich 7 ist.

Das obige ist der detaillierte Inhalt vonWie kann ich Fehler beim Verschachteln ternärer Operatoren in PHP 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage