Verwendung des ternären Operators in PHP

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

Syntax:

Die Syntax des ternären Operators ist unten angegeben:

Bedingte Aussage ? Erklärung 1: Erklärung 2

''?'und': ':' Symbole werden verwendet, um die ternäre Aussage zu definieren. Der erste Teil dieser Aussage enthält die bedingte Aussage. Wenn die bedingte Anweisung true zurückgibt, wird Anweisung-1 ausgeführt. Andernfalls wird die Anweisung-2 ausgeführt.

Beispiel 1: Verwendung des ternären Operators im Tempo der IF-ELSE-Anweisung

Das folgende Beispiel zeigt den Weg zum Vergleichen der IF-ELSE-Anweisung und des ternären Operator. Erstellen Sie eine PHP -Datei mit dem folgenden Skript.

Hier, die $ nummer Variable wird mit einer Ganzzahlnummer initialisiert. Zuerst die ansonsten Anweisung wird verwendet, um zu überprüfen, ob die $ nummer ist gerade oder seltsam. Als nächstes wird die gleiche Logik mit der Verwendung der implementiert ternärer Operator.

// eine Nummer definieren
$ nummer = 24;
// Überprüfen Sie, ob die Nummer mit if-else ausgeglichen oder ungerade ist
if ($ number % 2)
$ result = 'ungerade';
anders
$ result = 'sogar';

// das Ergebnis drucken
echo "Die $ -Nummer ist $ Ergebnis. (Die Ausgabe von IF-ELSE-Anweisung)
";
// Überprüfen Sie, ob die Nummer mit dem ternären Operator ausschließlich oder ungerade ist
$ result = ($ nummer % 2) ? 'Ungerade gerade';
// das Ergebnis drucken
echo "Die $ -Nummer ist $ Ergebnis. (Die Ausgabe des ternären Operators)
";
?>

Ausgang:

Die folgende Ausgabe wird angezeigt, nachdem das Skript vom Server ausgeführt wird. Nach dem Skript, 24 ist gerade und beide Ausgänge erzeugen das gleiche Ergebnis.

Beispiel 2: Verwendung des ternären Operators mit $ _get -Variable

Das folgende Beispiel zeigt, wie der ternäre Operator verwendet werden kann, um zu überprüfen, ob die Variable $ _get initialisiert wird oder nicht, und den Wert dieser Variablen lesen. Erstellen Sie eine PHP -Datei mit dem folgenden Skript.

Wenn der Wert der 'Ausweis' Und "Marks" werden mit der URL -Abfrage -Zeichenfolge bereitgestellt und das Skript die Werte von $ _get ['id'] und $ _get ['marks'] drucken, ansonsten wird eine Fehlermeldung gedruckt.

// Die Ausgabe basierend auf der Bedingung des ternären Operators einstellen
$ output = (isset ($ _ get ['id']) && isset ($ _ get ['marks']))) ? 'Studenten ID: '. $ _Get ['id'].''
Markierungen: '.$ _Get ['marks']: 'id oder Marks ist nicht gegeben';
// Den Wert der Ausgabe drucken
Echo $ Output
?>

Ausgang:

Die folgende Ausgabe wird angezeigt, wenn das Skript ausgeführt wird, ohne eine Abfragezeichenfolge bereitzustellen.

Die folgende Ausgabe wird angezeigt, wenn das Skript mit zwei Abfragesteichen ausgeführt wird. Im Ausgang, 342356 wird als eine gegeben Ausweis Wert und 93 wird gegeben als Markierungen Wert. Beide Werte werden also als Ausgabe gedruckt.

Beispiel 3: Verwendung des ternären Operators mit $ _post [] Variable

Das folgende Beispiel zeigt die Verwendung des ternären Operators zum Lesen der Werte der $ _post -Variablen. Erstellen Sie eine PHP -Datei mit dem folgenden Skript.

Im Skript wird ein HTML -Formular verwendet, um zwei Ganzzahlzahlen vom Benutzer zu nehmen. 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 Nummer nicht numerisch ist, wird das Skript die Fehlermeldung drucken, und wenn beide Zahlen numerisch sind, wird die Summe dieser Zahlen gedruckt.

// Überprüfen Sie die Formularwerte
if (isset ($ _ post ['n1']) && isset ($ _ post ['n2'])))

// Verwenden Sie den ternären Betreiber, um die übermittelten Werte zu überprüfen, die 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 Zugabe, wenn beide Feldwerte numerisch sind
$ result = is_numeric ($ number1) && is_numeric ($ number2) ? $ Nummer1 + $ Number2: $ Nummer1;
// die Ausgabe drucken
if (is_numeric ($ result))
Echo "

Der Wert nach Addition: $ Ergebnis.

";
anders
Echo $ Ergebnis;

?>



Nutzung des ternären Operators









Ausgang:

Das folgende Formular wird angezeigt, wenn das Skript vom Server ausgeführt wird. Im Ausgang, 67 Und 56 werden als Zahlenwerte angegeben.

Nach dem Klicken auf die Schaltfläche Senden wird die folgende Ausgabe angezeigt. Wenn die Taste der Sendene gedrückt wird, indem ein Feld leer bleibt, wird eine Fehlermeldung angezeigt.

Beispiel 4: Verwendung des Ketten -Ternärbetreibers

Das folgende Beispiel zeigt die Verwendung des Ternärbetreibers der Ketten, um die Mehrfachbedingungen mithilfe mehrerer ternärer Operatoren zu definieren. Diese Art von Aufgabe kann mit der IF-ELSE-IF-Anweisung erfolgen. 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 eingereichten Wert mithilfe des ternären Anbieters der Verkettung und drucken Sie die Ausgabe basierend auf dem Matching -Zustand aus.




Nutzung des ternären Operators



Geben Sie die erste Nummer ein:
Geben Sie die zweite Nummer ein:






// Überprüfen Sie den eingereichten Wert
if (isset ($ _ post ['name'])))

// den Wert festlegen
$ name = $ _post ['name'];
// Stellen Sie die Farbe basierend auf dem Ternärbetreiber der Verkettung ein
$ result = ((strcmp ($ name, 'mohammed ali') == 0) ? 'Blau' :
((STRCMP ($ Name, 'Nila Chowdhury') == 0) ? 'Rosa' :
((STRCMP ($ Name, 'Meher Afroz') == 0) ? 'Grün': ​​'keine'));
// die Ausgabe drucken
Echo $ Ergebnis != 'Keine' ' ? "

Die Lieblingsfarbe von $ name ist $ Ergebnis

":"

Kein Name wird ausgewählt.

";

?>

Ausgang:

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

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

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

Abschluss

Die verschiedenen Verwendungen des ternären Operators wurden in diesem Tutorial mit einfachen Beispielen erläutert, um neue PHP -Codierer zu unterstützen. Null -Koalescing -Operator kann als Alternative des ternären Operators in Php 7 verwendet werden+.

Videoanleitung

Name: