php

Verwendung des ternären Operators in PHP

Verwendung des ternären Operators in PHP
Ansonsten Anweisungen werden normalerweise verwendet, um bedingte Anweisungen in jeder Programmiersprache zu definieren define. ternärer Operator (?:) kann als Alternative zu jedem einfachen verwendet werden ansonsten Aussage. Er ist einer der abgekürzten Vergleichsoperatoren in PHP und enthält drei Operanden: die bedingte Anweisung, die Anweisung für die wahre Bedingung und die Anweisung für die falsche Bedingung. Dieser Operator wird besser mit einer einfachen logischen Anweisung mit einem kurzen Code implementiert, da er besser zu warten ist und in einer einzigen Anweisung definiert werden kann. Die Verwendung dieses Operators wird in diesem Tutorial erklärt.

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 Formularwerte
if(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;

?>



Verwendung des ternären Operators









Ausgabe:

Das folgende Formular erscheint, wenn das Skript vom Server ausgeführt wird. In der Ausgabe, 67 und 56 werden als Zahlenwerte angegeben.

Die folgende Ausgabe erscheint, nachdem Sie auf die Schaltfläche "Senden" geklickt haben. Wenn die Schaltfläche zum Senden gedrückt wird, indem ein Feld leer bleibt, wird eine Fehlermeldung angezeigt.

Beispiel 4: Verwendung des ternären Verkettungsoperators

Das folgende Beispiel zeigt die Verwendung des ternären Verkettungsoperators, um die mehreren Bedingungen mit mehreren ternären Operatoren zu definieren. Diese Art von Aufgabe kann mit der if-else-if-Anweisung ausgeführt werden. Erstellen Sie eine PHP-Datei mit dem folgenden Skript.

Im Skript wird ein HTML-Formular verwendet, um einen Namen aus der Dropdown-Liste auszuwählen. Überprüfen Sie den übermittelten Wert mit dem ternären Verkettungsoperator und drucken Sie die Ausgabe basierend auf der Übereinstimmungsbedingung.




Verwendung des ternären Operators



Geben Sie die erste Zahl ein:
Geben Sie die zweite Zahl ein:






//Überprüfe den übermittelten Wert
if(isset($_POST['name']))

//Setze den Wert
$name = $_POST['name'];
// Setze die Farbe basierend auf dem ternären Verkettungsoperator
$result = ((strcmp($name,'Mohammed Ali') == 0) ? 'Blau' :
((strcmp($name,'Nila Chowdhury') == 0) ? 'Rosa' :
((strcmp($name,'Meher Afroz') == 0) ? 'Grün' : 'Keine')));
//Ausgabe drucken
echo $ergebnis != 'Keine' ? "

Die Lieblingsfarbe von $name ist $Ergebnis

":"

Es ist kein Name ausgewählt.

";

?>

Ausgabe:

Die folgende Ausgabe wird angezeigt, nachdem das Skript vom Server ausgeführt wurde.

Die folgende Ausgabe erscheint, wenn "Nila Chowdhury" wird aus der Dropdown-Liste ausgewählt.

Die folgende Ausgabe erscheint, wenn die Senden-Schaltfläche gedrückt wird, ohne einen Wert aus der Dropdown-Liste auszuwählen.

Fazit

Die verschiedenen Verwendungen des ternären Operators wurden in diesem Tutorial anhand einfacher Beispiele erklärt, um neuen PHP-Programmierern zu helfen. Der Null-Coalescing-Operator kann als Alternative zum ternären Operator in PHP 7 verwendet werden+.

So installieren und spielen Sie Doom unter Linux
Einführung in Doom Die Doom-Serie entstand in den 90er Jahren nach der Veröffentlichung des ursprünglichen Doom. Es war sofort ein Hit und seitdem hat...
Vulkan für Linux-Benutzer
Mit jeder neuen Grafikkartengeneration stoßen Spieleentwickler an die Grenzen der grafischen Wiedergabetreue und kommen dem Fotorealismus einen Schrit...
OpenTTD vs. Simutrans
Das Erstellen einer eigenen Transportsimulation kann Spaß machen, entspannend und äußerst verlockend sein. Deshalb sollten Sie so viele Spiele wie mög...

Neueste Artikel zu Betriebssystemen. Viele interessante Ratgeber und nützliche Tipps. Fühlen Sie sich wie Ihr eigenes in der Welt der modernen Technologie

Name: