Syntax:
Die Syntax des ternären Operators ist unten angegeben:
bedingte Anweisung ? Aussage-1 : Aussage-2'?' und ':' Symbole werden verwendet, um die ternäre Anweisung zu definieren. Der erste Teil dieser Anweisung enthält die bedingte Anweisung. Wenn die bedingte Anweisung wahr zurückgibt, wird Anweisung-1 ausgeführt, andernfalls wird Anweisung-2 ausgeführt.
Beispiel 1: Verwendung des ternären Operators im Tempo einer if-else-Anweisung
Das folgende Beispiel zeigt, wie Sie die if-else-Anweisung und den ternären Operator vergleichen, um die bedingte Logik zu implementieren, um eine gerade oder ungerade Zahl zu finden. Erstellen Sie eine PHP-Datei mit dem folgenden Skript.
Hier, die $zahl Variable wird mit einer ganzen Zahl initialisiert. Zuerst die ansonsten -Anweisung wird verwendet, um zu überprüfen, ob die $zahl ist gerade oder ungerade. Als nächstes wird die gleiche Logik implementiert, indem die ternärer Operator.
// Definiere eine Zahl$zahl = 24;
//Überprüfen Sie, ob die Zahl gerade oder ungerade ist, indem Sie if-else . verwenden
if ($zahl % 2)
$ergebnis = 'ungerade';
sonst
$ergebnis = 'Gerade';
//Ergebnis ausdrucken
echo "Die $zahl ist $result. (Die Ausgabe der if-else-Anweisung)
";
// Überprüfen Sie, ob die Zahl gerade oder ungerade ist, indem Sie den ternären Operator verwenden
$ergebnis = ($zahl % 2) ? 'Ungerade gerade';
//Ergebnis ausdrucken
echo "Die $zahl ist $result. (Die Ausgabe des ternären Operators)
";
?>
Ausgabe:
Die folgende Ausgabe wird angezeigt, nachdem das Skript vom Server ausgeführt wurde. Laut Skript, 24 ist gerade und beide Ausgänge erzeugen das gleiche Ergebnis.
Beispiel 2: Verwendung des ternären Operators mit der Variablen $_GET
Das folgende Beispiel zeigt, wie der ternäre Operator verwendet werden kann, um zu überprüfen, ob die Variable $_GET initialisiert ist oder nicht und den Wert dieser Variablen zu lesen. Erstellen Sie eine PHP-Datei mit dem folgenden Skript.
Wenn der Wert des 'Ich würde' und 'Markierungen' werden mithilfe der URL-Abfragezeichenfolge bereitgestellt, dann gibt das Skript die Werte von $_GET['id'] und $_GET['marks'] aus, andernfalls wird eine Fehlermeldung ausgegeben.
//Setze die Ausgabe basierend auf der Bedingung des ternären Operators$output = (isset($_GET['id']) && isset($_GET['marks'])) ? 'Studenten ID: '. $_GET['id'].'
Kennzeichen: '.$_GET['marks']: 'ID oder Markierungen wurden nicht angegeben';
//Drucke den Wert der Ausgabe
echo $ausgabe
?>
Ausgabe:
Die folgende Ausgabe wird angezeigt, wenn das Skript ausgeführt wird, ohne eine Abfragezeichenfolge bereitzustellen.
Die folgende Ausgabe erscheint, wenn das Skript mit zwei Abfragezeichenfolgen ausgeführt wird. In der Ausgabe, 342356 wird als an . gegeben Ich würde Wert und 93 ist gegeben als Marken Wert. Also werden beide Werte als Ausgabe ausgegeben.
Beispiel 3: Verwendung eines ternären Operators mit der Variablen $_POST[]
Das folgende Beispiel zeigt die Verwendung des ternären Operators zum Lesen der Werte der Variablen $_POST. Erstellen Sie eine PHP-Datei mit dem folgenden Skript.
Im Skript wird ein HTML-Formular verwendet, um dem Benutzer zwei ganze Zahlen zu entnehmen. Der ternäre Operator wird verwendet, um zu überprüfen, ob die Zahlen numerisch sind oder nicht, und die Summe der Zahlen zu berechnen. Wenn eine Zahl nicht numerisch ist, druckt das Skript die Fehlermeldung, und wenn beide Zahlen numerisch sind, wird die Summe dieser Zahlen gedruckt.
//Überprüfe die Formularwerteif(isset($_POST['n1']) && isset($_POST['n2']))
//Verwenden Sie den ternären Operator, um zu überprüfen, ob die übergebenen Werte numerisch sind oder nicht
$number1 = is_numeric($_POST['n1']) ? $_POST['n1'] : "
Geben Sie den numerischen Wert ein.
";$number2 = is_numeric($_POST['n1']) ? $_POST['n2'] : "
Geben Sie den numerischen Wert ein.
";//Berechnen Sie die Addition, wenn beide Feldwerte numerisch sind
$result = is_numeric($number1) && is_numeric($number2) ? $zahl1 + $zahl2 : $zahl1;
//Ausgabe drucken
if(is_numeric($result))
Echo"
Der Wert nach der Addition: $result.
";sonst
echo $ergebnis;
?>