Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich Fehler beim Verschachteln ternärer Operatoren in PHP vermeiden?
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" );
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"))) );
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!