Eine Zeile if-Anweisung in PHP
-
if
-Anweisung in PHP -
if...else
-Anweisung in PHP -
if...elseif...else
Anweisung in PHP - Ternärer Operator zur Bereitstellung der One Line 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
Condition ?
: Eine zu überprüfende BedingungtrueStatement
: Ein Ergebnis, wenn Bedingung zutrifftfalseStatement
: 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 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