if Anweisung in PHP
Sie befinden sich: Home > Php
> if Anweisung in PHP
Eine if-Anweisung ist eine sogenannte bedingte Anweisung die nur dann ausgeführt wird, wenn das Argument TRUE also wahr ist.
Die einfachste Form einer solchen Anweisung sieht folgendermaßen aus:
<?php
$var=1;
if($var==1){
/* wird nur ausgeführt wenn $var gleich 1 ist */
echo "der Ausdruck ist wahr";
}
?>
Das Sprachkonstrukt der if-Anweisung kann jedoch um zwei weitere Argumente erweitert werden, "else if(Argument oder Ausdruck )" und "else", wobei zu beachten ist das immer nur eine bedingte Anweisung pro Block ausgeführt wird.
<?php
$var=1;
if($var<0){
/* wird nicht ausgeführt da $var größer 0
ist ein "if" darf nur einmal vorkommen */
echo "$var ist kleiner 0";
} else if($var>0){
/* dieser Ausdruck ist wahr, darum
wird das nachfolgende "echo" ausgeführt
"else if" Anweisungen können
beliebig hinzugefügt werden */
echo "$var ist größer 0";
} else {
/* wird nur ausgeführt wenn alle vorangegangenen
"else if" sowie das einleitende "if" als false
ausgewertet wurden. "else" darf nur einmal vorkommen. */
echo "$var ist gleich 0";
}
?>
Ein Block aus if-Anweisungen muss prinzipiell mit einem "if()" eingeleitet werden, kann beliebig viele "else if()" Anweisungen beinhalten, sowie eine "else" Anweisung, welche aber ebenfalls nicht zwingend aufgeführt werden muss. Für die Argumente der "if-Anweisungen" werden in der Regel Vergleiche verwendet.
"a<=b" a ist kleiner gleich b "a>b" a ist größer b "a>=b" a ist größer gleich b "a==b" a ist gleich b "a===b" a ist gleich b und vom selben Typ "a!=b" a ist ungleich b
Eine weitere wichtige Funktion innerhalb einer bedingten Abfrage sind logische Verknüpfungen zwischen den Ausdrücken. Hierzu verwendet man die logischen Operatoren && für UND sowie || für ODER.
"a<=b&&c>=b" nur wenn a kleiner gleich b ist wird der zweite Ausdruck in diesem Fall c größer gleich b überprüft und nur wenn beide Ausdrücke wahr sind wird die Anweisung ausgeführt.
"a>b||c "a<=b||c>a&&b
Diese logischen Verknüpfungen machen einen Quellcode erheblich übersichtlicher, bergen aber auch ein erhöhtes Fehlerpotential. Das Gleiche gilt für ineinander geschachtelte if-Anweisungen wobei auf die schließenden Klammern zu achten ist, da PHP nicht auf gesetzte geschlossene Klammern prüft, wie es zum Beispiel C-Compiler tun.
Hier ein Beispiel einer ineinander geschachtelte if-Anweisungen:
<?php
if (Ausdruck 1){
if (Ausdruck 2){
} else if (Ausdruck 3 ){
} else {
}
} else if (Ausdruck 4 ){
if (Ausdruck 5 ){
} else {
}
} else{
}
?>
Erklärung: Der PHP-Code besteht aus einer verschachtelten if-else-if-else-Anweisung, die dazu dient, verschiedene Bedingungen zu überprüfen und je nachdem, welche Bedingung erfüllt ist, unterschiedliche Aktionen auszuführen.
Zunächst wird der Ausdruck 1 überprüft. Wenn dieser Ausdruck wahr ist, also ein "true" zurückgibt, wird der darin enthaltene Codeblock ausgeführt. In diesem inneren Codeblock findet sich eine weitere if-else-if-else-Anweisung, die wiederum Ausdruck 2 und Ausdruck 3 überprüft. Sollte Ausdruck 2 wahr sein, wird der entsprechende Codeblock ausgeführt. Wenn nicht, wird geprüft, ob Ausdruck 3 wahr ist. Ist dies der Fall, wird der zugehörige Codeblock ausgeführt. Trifft keine der beiden Bedingungen zu, wird der Code im inneren else-Block ausgeführt.
Falls jedoch Ausdruck 1 falsch ist, also ein "false" zurückgibt, wird die nächste Bedingung, nämlich Ausdruck 4, überprüft. Wenn Ausdruck 4 wahr ist, wird ein weiterer innerer Codeblock betreten, der eine if-else-Anweisung enthält. Hier wird Ausdruck 5 überprüft. Ist dieser wahr, wird der zugehörige Codeblock ausgeführt. Andernfalls wird der Code im inneren else-Block ausgeführt.
Sollte jedoch auch Ausdruck 4 falsch sein, wird der äußerste else-Block betreten und der darin enthaltene Code ausgeführt.
Zusammenfassend lässt sich sagen, dass der PHP-Code mehrere Bedingungen in einer hierarchischen Struktur überprüft, um je nach Ergebnis der Überprüfung unterschiedliche Aktionen durchzuführen. Durch die Verschachtelung der if-else-Anweisungen ist es möglich, komplexe logische Strukturen zu erstellen und den Code übersichtlich und verständlich zu gestalten. Es ist wichtig, die Bedingungen sorgfältig zu wählen, um sicherzustellen, dass der gewünschte Codeblock unter den entsprechenden Umständen ausgeführt wird. Eventuell könen Sie Ternäre Operatoren verwenden, um die Lesbarkeit des PHP-Codes zu verbessern.
Was sind Ternäre Operatoren in PHP?
Ternäre Operatoren sind eine verkürzte Schreibweise für if-else-Anweisungen in PHP. Sie ermöglichen es, Bedingungen auf eine kompakte Art und Weise zu überprüfen und bieten eine Alternative zur herkömmlichen if-else-Struktur. Ein Ternärer Operator besteht aus drei Teilen: einer Bedingung, einem Wert für den Fall, dass die Bedingung wahr ist, und einem Wert für den Fall, dass sie falsch ist.
Ein Beispiel für einen Ternären Operator in PHP ist:
<?php
$result = ($a < $b) ? 'a ist kleiner als b' : 'a ist größer oder gleich b';
In diesem Beispiel wird die Bedingung $a < $b überprüft. Ist die Bedingung wahr, also $a tatsächlich kleiner als $b, wird der Wert 'a ist kleiner als b' der Variablen $result zugewiesen. Andernfalls, wenn die Bedingung falsch ist, wird der Wert 'a ist größer oder gleich b' der Variablen $result zugewiesen.
Ternäre Operatoren können die Lesbarkeit des Codes verbessern, insbesondere bei einfachen Bedingungen. Es ist jedoch wichtig, sie mit Bedacht einzusetzen, da eine übermäßige Verwendung von Ternären Operatoren den Code schwerer verständlich machen kann, insbesondere bei komplexeren Bedingungen.
Wie erhöhe ich die Lesbarkeit von verschachtelten if-else-Anweisung in PHP?
Um die Lesbarkeit von verschachtelten if-else-Anweisungen in PHP zu erhöhen, können folgende Tipps befolgt werden:
- Einrückungen und Formatierung:
Achten Sie darauf, den Code konsistent und ordentlich einzurücken, um die Verschachtelungsebenen leichter erkennen zu können. Ein gut formatierter Code ist einfacher zu lesen und zu verstehen.
- Kommentare:
Fügen Sie aussagekräftige Kommentare hinzu, um den Zweck der jeweiligen Bedingungen oder Codeblöcke zu erklären. Kommentare helfen anderen Entwicklern, den Code besser zu verstehen und zukünftige Änderungen vorzunehmen.
- Kurze, prägnante Bedingungen:
Versuchen Sie, die Bedingungen in den if-else-Anweisungen so einfach und verständlich wie möglich zu gestalten. Verwenden Sie gegebenenfalls Zwischenvariablen, um komplexe Bedingungen in einfachere Teile zu zerlegen.
- Frühzeitige Rückkehr:
Anstatt tief verschachtelte if-else-Anweisungen zu verwenden, können Sie in einigen Fällen die Lesbarkeit erhöhen, indem Sie eine frühzeitige Rückkehr verwenden. Wenn eine Bedingung erfüllt ist, geben Sie das Ergebnis sofort zurück und beenden Sie die Funktion. Dies reduziert die Anzahl der Verschachtelungsebenen.
- Verwenden von switch-case:
In einigen Situationen, in denen mehrere Bedingungen auf den gleichen Ausdruck geprüft werden, kann eine switch-case-Anweisung anstelle einer if-else-Anweisung verwendet werden. Dies kann die Lesbarkeit erhöhen, indem der Code besser strukturiert wird.
- Funktionen und Methoden:
Zerlegen Sie den Code in kleinere, wiederverwendbare Funktionen oder Methoden, um die Komplexität zu reduzieren. Jede Funktion oder Methode sollte eine klar definierte Aufgabe erfüllen. Dies erleichtert das Verständnis des Codes und ermöglicht eine bessere Wartung. Sie können mehr über das Erstellen einer eigenen Funktion in PHP erfahren.
- Ternäre Operatoren: In einigen Fällen können ternäre Operatoren (auch bedingte Operatoren genannt) die Lesbarkeit erhöhen, indem sie kurze if-else-Anweisungen in einer einzigen Zeile zusammenfassen. Achten Sie jedoch darauf, dass dies bei komplexeren Bedingungen die Lesbarkeit verschlechtern kann.
Durch die Anwendung dieser Tipps und Techniken lässt sich die Lesbarkeit von verschachtelten if-else-Anweisungen in PHP verbessern und die Code-Wartung erleichtern.
weiter for Schleife
in Php
|