Heim > Backend-Entwicklung > PHP-Tutorial > Ternärer Operator in PHP

Ternärer Operator in PHP

王林
Freigeben: 2024-08-29 12:39:29
Original
653 Leute haben es durchsucht

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

Warum verwenden wir einen Ternäroperator in PHP?

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
Nach dem Login kopieren

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.

Beispiele für ternäre Operatoren in PHP

Schauen wir uns ein paar Beispiele an, damit wir die Funktionsweise des ternären Operators besser verstehen können.

Beispiel #1

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";
?>
Nach dem Login kopieren

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:

Ternärer Operator in PHP

Beispiel #2

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";
?>
Nach dem Login kopieren

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:

Ternärer Operator in PHP

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';
Nach dem Login kopieren

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';
Nach dem Login kopieren

Beispiel #3

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';
?>
Nach dem Login kopieren

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:

Ternärer Operator in PHP

Beispiel #4

Code:

<?php
$score = 10;
$age = 20;
print ($age > 10 ? ($score < 80 ? 'behind' : 'above average') : ($score < 50 ? 'behind' : 'above average')); // returns 'You are behind'
?>
Nach dem Login kopieren

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:

Ternärer Operator in PHP

Advantages

Below are a few of the advantages explained.

  • The Ternary Operator helps make the code simple and quicker than if-else.
  • It helps in having the logic in line with the output and does not break the output into if-else blocks.
  • The code looks much better, and cosmetically it is nicer to look at.
  • Utilizing code makes code maintenance easier.

Conclusion

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!

Verwandte Etiketten:
php
Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage