2016-06-06 10 views
1

Hallo,Wie echo mit Stenografie zusammen verwenden IF, ELSEIF und ELSE

Ich fragte diese, bevor sah jemand anderes aber die Antworten gibt es nicht, was ich suche. Ich möchte wissen, was die Kurzform wie in diesem Beispiel für Ausdrücke ist:

if ($gender == 'male'){ 
    echo 'M; 
} else if($gender == 'female'){ 
    echo 'F'; 
} else { 
    echo 'undefined'; 
} 

Ich weiß nur, was zu tun ist, wenn es nur zwei Möglichkeiten ist:

echo ($gender == 'male' ? 'M' : 'F'); 

aber was ist, wenn Sie haben else if wie in meinem Beispiel oben?

Vielen Dank.

Antwort

1

Überprüfen Sie die Variable wieder, wenn die Aussage falsch ist, und Sie müssen Klammern um den gesamten hinzuzufügen sonst blockieren

echo ($gender == 'male') ? 'M' : (($gender == 'female') ? 'F' : 'undefined'); 
+1

Danke. Das ist die Antwort, die ich brauchte. –

+0

Beachten Sie, dass Sie aus Gründen der Lesbarkeit geschachtelte Ternames vermeiden sollten ... – deceze