Heim > Artikel > Backend-Entwicklung > Ternärer Operator in PHP
Ein ternärer Operator ist wie alle logischen, arithmetischen und Vergleichsoperatoren. Es handelt sich um einen bedingten Operator, der dabei hilft, einige Bedingungen zu überprüfen und die Aufgabe entsprechend auszuführen. Der ternäre Operator verringert die Länge des Codes. Mit dem ternären Operator können Sie alle Ihre Bedingungen und Vergleiche ganz einfach überprüfen. Dies ist eine Alternative zum herkömmlichen if-else-Operator, den Menschen normalerweise zur Bedingungsprüfung verwenden. Die Reihenfolge, in der dieser Operator arbeitet, ist von links nach rechts. Dies ist eine sehr gute Option, wenn der Benutzer Zeit sparen muss. In diesem Thema lernen wir den ternären Operator in PHP kennen.
Starten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
Der Grund, warum wir einen ternären Operator verwenden, besteht darin, die if-else-Anweisungen zu vereinfachen. Es kann zur Zuweisung von Variablen verwendet werden. Ein weiterer Grund für die Verwendung dieses Operators besteht darin, dass der Benutzer Daten nach der Validierung zuweisen oder Formulare validieren möchte. Auch der ternäre Operator ist leicht zu verstehen und zu verwenden. Es spart außerdem Zeit und erstellt eine Benachrichtigung, wenn bei den aktuellen Bedingungen ein ungültiger Wert festgestellt wird.
Syntax
Der ternäre Operator hat seinen Namen, weil er über drei Operanden verfügt. Diese drei Operanden stellen eine Bedingung dar, ein Ergebnis, wenn die Bedingung wahr ist, und der dritte, wenn das Ergebnis falsch ist. Die Syntax dafür ist wie folgt:
Condition? Statement 1: Statement2
Die obige Syntax kann wie folgt erklärt werden. Der ternäre Operator funktioniert genau wie eine if-else-Anweisung. Die Bedingung ist hier die if-Bedingung, die verifiziert und geprüft werden soll. Dies gibt einen booleschen Wert zurück, der entweder wahr oder falsch sein kann. Wenn diese Bedingung erfüllt ist, wird Anweisung 1 ausgeführt. Wenn Anweisung 1 nicht wahr ist, wird genau wie die else-Bedingung in if else-Anweisung 2 ausgeführt.
Schauen wir uns ein paar Beispiele an, damit wir die Funktionsweise des ternären Operators besser verstehen können.
Dies ist ein einfaches Beispiel für den ternären Operator
Code:
<?php $age=19; print ($age>=18) ? "You can vote": "You are not eligible to vote"; ?>
Dies ist das einfachste Beispiel für den ternären Operator, an dem Sie seine Funktionsweise verstehen können. Hier speichert die Variable $age das Alter des Kandidaten. Sie prüfen, ob der Kandidat wahlberechtigt ist oder nicht. Hier gibt es nur ein Leben des Codes; diese Bedingung wird geprüft. Es bestätigt, dass bei einem Alter über 18 Jahren „Sie wählen dürfen“; andernfalls: „Sie sind nicht wahlberechtigt.“
Ausgabe:
Lassen Sie uns nun prüfen, ob der Fall umgekehrt ist, wenn das Alter unter 18 Jahren liegt. In diesem Fall lautet der Code wie folgt.
Code:
<?php $age=15; print ($age>=18) ? "You can vote": "You are not eligible to vote"; ?>
In diesem Beispiel wird als Ergebnis Anweisung 2 abgerufen. Es wird den Zustand bewerten. Die Altersvariable hat hier einen Wert kleiner als 18. Die Bedingung im ternären Operator ist nicht erfüllt; Daher wird die Ausgabe wie folgt ausgegeben: „Sie sind nicht wahlberechtigt.“
Ausgabe:
Sie können auch einen ternären Kurzoperator verwenden. Sie können den linken Operator eliminieren, um noch kürzere Ausdrücke zu erhalten.
Dies kann ausgedrückt werden als:
$result = $initial ?: 'default';
Die Funktionsweise dieses Ausdrucks besteht darin, dass die Bedingung ausgeführt wird, bis der Anfangswert nicht als falsch ausgewertet wird. Sobald die Bedingung „falsch“ ergibt, wird der Standardwert verwendet. Dies kann auch durch Verwendung des normalen ternären Operators wie folgt verwendet werden:
$result = $condition ? $condition : 'default';
Um dies zu testen, schauen wir uns ein Beispiel an
Code:
<?php $num=5; $num1=6; $num2=10;print ($num > $num1) ? ($num > $num2) : 'Num2 is largest'; ?>
Dieser Code prüft, ob beide angegebenen Bedingungen vorliegen. Zunächst wird geprüft, ob $num größer als $num1 ist. Hier ist diese Bedingung falsch. Anschließend wird mit der nächsten Bedingung fortgefahren. Diese Bedingung prüft, ob $num größer als $num2 ist. Diese Bedingung gibt auch „Falsch“ zurück, da 5 nicht größer als 10 ist. Der Standardwert ist hier auf „Num2“ (der größte Wert) eingestellt. Auch die zweite Bedingung ist nicht wahr, so dass als Ausgabe der Standardwert gewählt wird. Daher lautet die Ausgabe hier „Num2 ist die größte“.
Ausgabe:
Code:
<?php $score = 10; $age = 20; print ($age > 10 ? ($score < 80 ? 'behind' : 'above average') : ($score < 50 ? 'behind' : 'above average')); // returns 'You are behind' ?>
Consider two variables, one for score and one for age, and use a ternary operator. Here it will check if the age is greater than 10 and the score is less than 80; then, the output will be behind. Else the output will be above average. Similarly, we are checking another example where the age is greater than 10, but the score is less than 50. Then also the output will be behind, else it will be above average. The output of the above code will be: Considering your age and score; you are: behind.
Output:
Below are a few of the advantages explained.
The ternary operator may look different from other operators and may also confuse you a bit initially. But once you know how to use it, you can easily use and master it. It will make your code look more manageable and easy to understand.
Das obige ist der detaillierte Inhalt vonTernärer Operator in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!