
Die ternäre operator ist eine form einfache führen Sie eine bedingte auf der der Programmablauf, d. h., eine schnelle Möglichkeit, einen Block zu übersetzen If-else in eine einzelne Zeile Code durch den Einsatz von drei Operanden in einem einzigen Betrieb, Im Gegensatz zu anderen Operationen, die häufig zwei Operanden verwenden, Daher der Name.
Um es mit zu sehen Detail Nehmen wir Folgendes an Code-Zeile zeigt die Nutzen Sie die ternäre Operator in PHP:
1 | $id = ( !empty( $_GET[ 'id' ] ) ? $_GET[ 'id' ] : '-1' ); |
Wir können sehen, wie wir einen Operator mit verwenden drei Operanden, deren Syntax im folgenden finden Sie die:
1 | operando1 ? operando2 : operando3 |
So, die Betrieb Dieses Operator ist wie folgt: wird ausgewertet, Zuallererst, die operando1, Wenn dieser Wert "true" ist oder WAHRE, die Operation wird haben eine Wert gleich operando2; Wenn nicht oder FALSCHE, die Ergebnis die Operation werden die von der operando3.
Im obigen Beispiel, Wir sehen, daß, wenn die variable Erhalten[‘ Id ’] ist nicht leer, der Wert der Variablen $ID Sie erhalten diesen Wert. Im gegenteiligen Fall, die variable $ID wird sich lohnen -1.
Wir können es noch klären, ob konvertieren In diesem Beispiel in einem block If-else auf folgende Weise:
1 2 3 4 5 6 | if ( !empty( $_GET[ 'id' ] ) { $id = $_GET[ 'id' ]; } else { $id = '-1'; } |
Einmal gelöscht, Wir sehen einer einzelne Codezeile Wir können das Verhalten eines Blocks kondensieren. If-else Durch die Verwendung von grundlegenden der ternäre Operator in PHP.

"Ein Gedanke an"Was ist und wie man den ternären Operator in PHP verwenden”
Weil Ternäre unerklärliche Ergebnisse präsentieren, wie dieser nächste Fall:
echo wahr ? 'a1': "a2′ ?"b":3?'d':'e'; //gibt das Echo d zurück
echo wahr ? $a='a1′: $a='a2′ ?"b":3?'d':'e'; // gibt das Echo a1 zurück
Der einzige Unterschied, dem der erste keinen Wert zuweist, Weisen Sie in der zweiten den Wert zu