Eine Zeile if-Anweisung in PHP

Shraddha Paghdar 30 Januar 2023
  1. if-Anweisung in PHP
  2. if...else-Anweisung in PHP
  3. if...elseif...else Anweisung in PHP
  4. Ternärer Operator zur Bereitstellung der One Line if-Anweisung in PHP
Eine Zeile if-Anweisung in PHP

Wir als Programmierer müssen oft Entscheidungen aufgrund bestimmter Bedingungen treffen und Code schreiben, der vom Programm ausgeführt wird, wenn die Bedingungen erfüllt sind. Die if-Anweisung ist eine Entscheidungsaussage, die in allen Programmiersprachen verfügbar ist. Wir werden etwas über eine Zeile if-Anweisung und ihre Alternativen in PHP lernen.

PHP unterstützt 4 verschiedene Arten von Bedingungsanweisungen. Alle bedingten Anweisungen unterstützen logische Operatoren innerhalb der Bedingung, wie && und ||.

if-Anweisung in PHP

Die if-Anweisung entscheidet über den Ausführungsfluss. Es führt den Code des if-Blocks nur aus, wenn die Bedingung zutrifft. Das Programm wertet den Code sequentiell aus; Wenn die erste Bedingung wahr ist, werden alle anderen Bedingungen in der Sequenz ignoriert. Dies gilt für alle bedingten Anweisungen.

Syntax

    if(condition) {
        // Code to be executed
    }

Beispiel

<?php
    $grade = "A";
    if($grade = "A"){
        echo "Passed with Distinction";
    }
?>

Ausgabe:

Passed with Distinction

if...else-Anweisung in PHP

Es führt den Code des if-Blocks aus, wenn die Bedingung zutrifft; andernfalls führt es den Code des else-Blocks aus. Eine alternative Wahl einer else-Anweisung zur if-Anweisung verbessert den Entscheidungsprozess.

Syntax

    if(condition){
        // Code to be executed if condition is matched and true
    } else {
        // Code to be executed if condition does not match and false
    }

Beispiel

<?php
    $mark = 30;
    if($mark >= 35){
        echo "Passed";
    } else {
        echo "Failed";
    }
?>

Ausgabe:

Failed

if...elseif...else Anweisung in PHP

Es führt den Code basierend auf der übereinstimmenden Bedingung aus. Wenn keine Bedingung zutrifft, wird der Standardcode ausgeführt, der in den else-Block geschrieben wird. Es vereint viele if...else-Aussagen. Das Programm versucht, die erste übereinstimmende Bedingung herauszufinden, und sobald es die übereinstimmende Bedingung herausfindet, führt es den darin enthaltenen Code aus und unterbricht die if-Schleife. Wird keine else-Anweisung angegeben, führt das Programm standardmäßig keinen Code aus und der Code nach dem letzten elseif wird ausgeführt.

Syntax

    if (test condition 1){
        // Code to be executed if test condition 1 is true
    } elseif (test condition 2){
        // Code to be executed if the test condition 2 is true and condition1 is false
    } else{
        // Code to be executed if both conditions are false
    }

Beispiel

<?php
    $mark = 45;
    if($mark >= 75){
        echo "Passed with Distinction";
    } else if ($mark > 35 && $mark < 75) {
        echo "Passed with first class";
    } else {
        echo "Failed";
    }
?>

Ausgabe:

Passed with first class

Ternärer Operator zur Bereitstellung der One Line if-Anweisung in PHP

Es ist eine Alternative zu if...else, da es eine verkürzte Schreibweise für if...else-Anweisungen bietet. Manchmal wird es schwierig, den mit dem ternären Operator geschriebenen Code zu lesen. Entwickler verwenden es jedoch, weil es eine großartige Möglichkeit bietet, kompakte if-else-Anweisungen zu schreiben.

Syntax

(Condition) ? trueStatement : falseStatement
  1. Condition ? : Eine zu überprüfende Bedingung
  2. trueStatement: Ein Ergebnis, wenn Bedingung zutrifft
  3. falseStatement: Ein Ergebnis, wenn die Bedingung nicht zutrifft

Der ternäre Operator wählt den Wert links vom Doppelpunkt aus, wenn die Bedingung als wahr bewertet wird, und wählt den Wert rechts vom Doppelpunkt aus, wenn die Bedingung als falsch bewertet wird.

Sehen wir uns die folgenden Beispiele an, um zu verstehen, wie dieser Operator funktioniert:

Beispiel:

  • Verwenden von if...else
<?php
$mark = 38;

if($mark > 35){
    echo 'Passed'; // Display Passed if mark is greater than or equal to 35
} else{
    echo 'Failed'; // Display Failed if mark is less than 35
}
?>
  • Verwendung des ternären Operators
<?php
$mark = 38;

echo ($mark > 35) ? 'Passed' : 'Failed'; 
?>

Ausgabe:

Passed

Auf Bytecode-Ebene gibt es keinen Unterschied zwischen diesen beiden Anweisungen. Es schreibt kompakte if-else-Anweisungen, sonst nichts. Beachten Sie, dass ternäre Operatoren in einigen Codestandards nicht zulässig sind, da dies die Lesbarkeit des Codes verringert.

Shraddha Paghdar avatar Shraddha Paghdar avatar

Shraddha is a JavaScript nerd that utilises it for everything from experimenting to assisting individuals and businesses with day-to-day operations and business growth. She is a writer, chef, and computer programmer. As a senior MEAN/MERN stack developer and project manager with more than 4 years of experience in this sector, she now handles multiple projects. She has been producing technical writing for at least a year and a half. She enjoys coming up with fresh, innovative ideas.

LinkedIn