if...else Kurzschrift in PHP verwenden

Subodh Poudel 30 Januar 2023
  1. Einführung in den ternären Operator in PHP
  2. Verwendung von den ternären Operator für die true/false-Deklaration in PHP
if...else Kurzschrift in PHP verwenden

In diesem Artikel wird vorgestellt, wie wir die Abkürzungsmethode verwenden können, um die Bedingung if...else in PHP zu schreiben. Wir werden den ternären Operator und den Null-Koaleszenz-Operator bei den Demonstrationen verwenden.

Einführung in den ternären Operator in PHP

Wir können den ternären Operator als Kurzmethode für die if-else-Bedingung in PHP verwenden. Der ternäre Operator kann jedoch in jeder anderen Programmiersprache verwendet werden. Das Wort ternär bedeutet, dass es drei Elemente hat. Der ternäre Operator hat also drei Operanden. Wir schreiben zuerst die Bedingung, den ersten Operanden. Dann das Symbol ? trennt die Bedingung durch den auszuwertenden Ausdruck, wenn die Bedingung wahr ist. Schließlich trennt das Symbol : den wahren und den falschen Ausdruck. Die Syntax ist unten geschrieben.

condition ? trueExpression : falseExpression

condition ist hier ein Ausdruck, dessen Wert ausgewertet werden soll. Die Option trueExpression ist ein Ausdruck, der ausgeführt wird, wenn condition wahr ist, und falseExpression wird ausgeführt, wenn condition falsch ist.

Sehen wir uns an, wie wir eine äquivalente ternäre Operation der if-else-Bedingung schreiben können. Schauen wir uns die folgende if-else-Bedingung an.

Beispielcode:

$num = rand(0,10);
echo "The number is: " . "$num"."<br>";
if($num>5){
    echo "heads";
}else{
    echo "tails";
}

Ausgabe:

The number is: 9 
heads

Hier haben wir eine if-else-Bedingung verwendet, um mit der Funktion rand() Kopf oder Zahl anzuzeigen. Wenn die Zahl größer als 5 ist, haben wir Kopf angezeigt, und wir haben Zahl angezeigt, wenn die Zahl kleiner oder gleich 5 ist. Hier generiert rand(0,10) eine Zufallszahl von 0 bis 10. Im folgenden Beispiel ist die Zufallszahl 9 und zeigt als Ergebnis Köpfe an. Wichtig ist, dass wir die echo-Anweisung nicht mit den bedingten Operatoren selbst verwenden können. Wir können sie erst verwenden, nachdem die Bedingung als Ergebnis ausgewertet wurde. Wir können die if-else-Bedingung ersetzen, indem wir den ternären Operator für das obige Programm verwenden.

Beispielcode:

$num = rand(0,10);
echo "The number is: " . "$num"."<br>";
echo ($num>5)? "heads":"tails";

Ausgabe:

The number is: 6 
heads

Im Beispiel unten ist die Zufallszahl 6. Sie ist größer als 5. Das Programm zeigt also Köpfe an. Der wesentliche Unterschied zwischen dem if-else-Operator und dem ternären Operator besteht darin, dass wir die echo-Anweisung und den ternären Operator verwenden können. Auf diese Weise können wir den ternären Operator verwenden.

Verwendung von den ternären Operator für die true/false-Deklaration in PHP

Wir können auch den ternären Operator verwenden, um die grundlegenden Werte true oder false zu deklarieren. Wir können den booleschen Wert true und false in trueExpression bzw. falseExpression verwenden. Erstellen Sie beispielsweise eine Variable $age und weisen Sie ihr den Wert 14 zu. Als nächstes erstellen Sie eine weitere Variable, $can_vote und schreiben eine ternäre Operation in die Variable. Schreiben Sie die Bedingung $age>17 und schreiben Sie die Werte true und false als trueExpression und falseExpression. Verwenden Sie zum Schluss die Funktion var_dump(), um die Variable $can_vote zu dumpen.

Der Ausgabeabschnitt zeigt die Ausgabe als false an, was ein boolescher Typ ist. Auf diese Weise können wir den ternären Operator verwenden, um die Werte true und false in PHP zu deklarieren.

Code-Beispiel:

$age= 14;
$can_vote = ($age>17 ? true : false);
var_dump($can_vote);

Ausgabe:

bool(false)
Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn