Advertisement
  1. Code
  2. PHP

Crashkurs im PHP Ternary Operator mit Beispielen

by
Read Time:4 minsLanguages:

German (Deutsch) translation by Ines Willenbrock (you can also view the original English article)

In diesem Artikel werden wir den ternären Operator in PHP besprechen. Zusammen mit der Syntax werden wir einige Beispiele aus der realen Welt durchgehen, um zu verstehen, wie er funktioniert.

Was ist der Ternary Operator?

Der ternäre Operator (? und :) ist ein bedingter Operator, mit dem Sie eine Bedingung ausführen können, und basierend auf dem Ergebnis der Bedingung können Sie unterschiedliche Ergebnisse zurückgeben. In den meisten Fällen können Sie es als Alternative zur if-else-Anweisung verwenden, insbesondere wenn Sie Variablen basierend auf dem Ergebnis der spezifischen Bedingung zuweisen möchten.

Syntax

Lassen Sie uns die Syntax des ternären Operators durchgehen.

In den meisten Fällen hat der ternäre Operator die folgende Form:

Zuerst wird expression1 ausgeführt, und wenn es zu TRUE ausgewertet wird, wird expression2 ausgewertet und zurückgegeben, andernfalls wird expression3 ausgewertet und sein Ergebnis zurückgegeben.

Es ist wichtig zu beachten, dass der ternäre Operator ein Ausdruck ist. Sie können ihn also nicht verwenden, um einen Wert in einer Funktion zurückzugeben, die den Wert als Verweis zurückgibt.

Das ist also die Syntax des ternären Operators. Im nächsten Abschnitt sehen wir einige Beispiele aus der Praxis, um zu verstehen, wie er funktioniert.

Beispiele

In diesem Abschnitt werden wir einige Beispiele durchgehen, um zu verstehen, wie der ternäre Operator funktioniert.

Lassen Sie uns zunächst das folgende if-else-Beispiel durchgehen.

Es ist eine sehr einfache if-else-Anweisung, die überprüft, ob die Variable $_GET['limit'] gesetzt ist, und wenn sie gesetzt ist, wird die $limit-Variable mit dem Wert der Variablen $_GET['limit'] initialisiert. Andernfalls wird die $limit-Variable auf 10 festgelegt.

Sehen wir uns nun an, wie der obige Ausschnitt mit dem ternären Operator aussieht.

Wie Sie sehen können, ist es bei Verwendung des ternären Operators nur eine einzige Codezeile anstelle von fünf Zeilen des if-else-Anweisungscodes. Abgesehen davon, dass die Codelänge insgesamt reduziert wurde, sieht der Code auch besser lesbar aus.

Sie können auch mehrere ternäre Ausdrücke verschachteln, wie im folgenden Beispiel gezeigt.

Wenn im obigen Beispiel die Variable $_GET['limit'] festgelegt ist, würde der andere ternären Ausdruck aufgerufen, der den Wert der Variable $_GET['limit'] prüft. Ist dieser größer 100 wird 10 zurückgeben, andernfalls wird der tatsächliche Wert der Variable $_GET['limit'] zurückgegeben. Wenn der Wert der Variablen $_GET['limit'] nicht gesetzt ist, wird standardmäßig 10 gesetzt.

Obwohl Sie können versucht sein könnten, mehrere ternäre Ausdrücke zu verschachteln, um die Codelänge zu reduzieren, wird es nicht empfohlen. Es kann die Dinge schwierig zu verstehen machen, und der ternäre Operator würde seinen ursprünglichen Zweck verlieren: die Dinge einfacher zu machen.

Was ist der Nutzen des ternären Operators?

Jetzt sind Sie sich der Grundlagen des ternären Operators bewusst. In diesem Abschnitt werden wir einige Vorteile der Verwendung des ternären Operators sehen.

Der Hauptvorteil des ternären Operators ist, dass er die Codelänge reduziert. Werfen wir einen Blick auf das folgende Beispiel, um es zu verstehen.

Wenn Sie nun den ternären Operator verwenden, sieht der obige Code wie folgt aus.

Sieht es jetzt nicht viel kompakter aus?

Neben der Reduzierung der Codelänge wird die Lesbarkeit des Codes verbessert. Wenn Sie den ternären Operator verwenden, können Sie schnell herausfinden, wie der Ausdruck ausgewertet wird.

Wenn Ihr Code kompakt ist, ist es einfacher, ihn im Laufe der Zeit zu pflegen und zu debuggen.

Was ist der Ternary Shorthand Operator?

In diesem Abschnitt werden wir besprechen, wie genau der ternäre Shorthand-Operator, eine Kurzschriftversion des ternären Operators, funktioniert. Sie sollten den ternären Shorthand-Operator verwenden, wenn Sie das Ergebnis der Testanweisung zurückgeben möchten, wenn der Test wahr ist – dies vermeidet Doppelarbeit.

Syntax

Lassen Sie uns die Syntax des ternären Shorthand-Operators durchgehen.

Zuerst wird expression1 ausgeführt, und wenn dieses zu TRUE ausgewertet wird, gibt es expression1 zurück, andernfalls gibt es expression2 zurück. Wie Sie sehen können, vermeiden wir Doppelarbeit, indem wir den Ausdruck zwischen den ? und : Separatoren überspringen.

Beispiele

Lassen Sie uns schnell durch das folgende Beispiel gehen, um zu sehen, wie der ternäre Shorthand-Operator funktioniert.

Wenn im obigen Beispiel die $x-Variable zu TRUE ausgewertet wird, wird der Wert der $x-Variablen der $output-Variablen zugewiesen. Andernfalls wird $output auf 0 gesetzt. Ich habe auch gezeigt, wie es mit dem regulären ternären Operator aussehen würde.

Zusammenfassung

Heute haben wir die Grundlagen des ternären Operators in PHP zusammen mit einigen realen Beispielen diskutiert. Ich hoffe, Sie finden den ternären Operator nützlich in Ihrer Codierung. Ich weiß, dass ich es tue!

Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.