PHP If-Else: So funktioniert bedingte Logik und Programmsteuerung
PHP If-Else gibt Ihnen die Kontrolle über den Ablauf Ihres Codes. Sie können festlegen, welche Anweisungen unter welchen Bedingungen ausgeführt werden sollen, wodurch Sie Ihr Programm präzise steuern können.
Was ist PHP If-Else?
PHP If-Else ist eine grundlegende Kontrollstruktur, die es ermöglicht, bedingte Entscheidungen in einem Programm zu treffen. Sie überprüft eine spezifische oder eine mit PHP-Operatoren verschachtelte Bedingung und führt einen Codeblock aus, wenn diese als wahr (true) bewertet wird. Falls die Bedingung falsch (false) ist, wird ein alternativer Codeblock ausgewählt. So können Sie Verhaltensweisen für unterschiedliche Szenarien definieren. Das können zum Beispiel der Aufruf von PHP-Funktionen oder arithmetische Berechnungen sein.
So sieht die Syntax von PHP If-Else aus
Die Syntax für eine einfache If-Else-Anweisung in PHP lautet wie folgt:
if (Bedingung) {
// Auszuführender Code, wenn die Bedingung wahr (true) ist.
} else {
// Auszuführender Code, wenn die Bedingung falsch (false) ist.
}
php- if (Bedingung): Hier wird die zu überprüfende Bedingung angegeben. Wenn diese Bedingung wahr (true) ist, wird der Code im ersten Block (nach der öffnenden geschweiften Klammer) ausgeführt.
- { … }: In diesen geschweiften Klammern steht der Codeblock, der aufgerufen wird, wenn die Bedingung wahr ist.
- else: Dieser Teil ist optional. Wenn die Bedingung im If-Teil falsch (false) ist, wird der Code im Else-Block ausgewählt.
Entdecken Sie Deploy Now von IONOS, um Ihre Entwicklungsprojekte mühelos auf einer stabilen Hosting-Plattform zu betreiben. Die schnelle Integration mit Ihrem GitHub-Repository ermöglicht eine effiziente Bereitstellung Ihrer Codeaktualisierungen, ohne lästigen Aufwand. Mit Deploy Now können Sie Ihre Entwicklungsarbeit sicher und komfortabel ausführen.
Was ist elseif?
Die elseif-Anweisung ist eine Erweiterung von PHP If-Else. Sie dient dazu, mehrere Bedingungen auszuwerten. Jeder wird ein eigener Codeblock zugeordnet:
if (Bedingung1) {
// Code, der ausgeführt wird, wenn Bedingung1 wahr ist
} elseif (Bedingung2) {
// Code, der ausgeführt wird, wenn Bedingung2 wahr ist
} else {
// Code, der ausgeführt wird, wenn keine der Bedingungen wahr ist
}
phpEs gibt auch eine alternative und kompaktere Schreibweise für PHP If-Elseif ohne geschweifte Klammern:
$var = 5;
if ($var > 5):
echo "var ist größer als 5";
elseif ($var == 5):
echo "var ist gleich 5";
else:
echo "var ist kleiner als 5";
endif;
phpBei dieser Version müssen Sie die If-Anweisung mit endif
abschließen.
Weitere grundlegende Informationen zur PHP-Programmierung finden Sie in unserem PHP-Tutorial. Wir empfehlen Ihnen auch, sich die Vergleiche von PHP vs. Python und PHP vs. JavaScript anzuschauen, um die Vor- und Nachteile jeder Sprache kennenzulernen.
- DNS-Management
- SSL-Verwaltung
- API-Dokumentation
Beispiele für die Anwendung von If-Else in PHP
PHP-If-Else-Statements können flexibel und in unterschiedlicher Form für Anwendungen eingesetzt werden.
PHP If-Else Shorthand
Mit der PHP-If-Else-Kurzschreibweise können Sie eine einfache bedingte Anweisung in einer einzigen Zeile darstellen. Sie wird oft als Ternäroperator bezeichnet, weil sie drei Teile hat: die Bedingung, den Wert, der zurückgegeben wird, wenn die Bedingung wahr ist, und einen anderen Wert, wenn sie falsch ist.
$alter = 20;
$status = ($alter >= 18) ? "Volljährig" : "Minderjährig";
phpIn diesem Beispiel überprüfen wir, ob die Variable $alter
größer oder gleich 18 ist. Da sie größer ist, wird der Wert „Volljährig“ der Variable $status
zugewiesen.
Bedingte Logik für Datenbankabfragen
Wenn Sie mit PHP Informationen aus einer MySQL-Datenbank abrufen, können Sie die Daten in Instanzen von PHP-Klassen umwandeln und bedingte Logik verwenden:
class Benutzer {
public $name;
public $alter;
public function __construct($name, $alter) {
$this->name = $name;
$this->alter = $alter;
}
public function istVolljaehrig() {
if ($this->alter >= 18) {
return true;
} else {
return false;
}
}
}
phpZuerst definieren wir die Klasse Benutzer mit den Eigenschaften „name“ und „alter“ und der Methode „istVolljaehrig()“.
$benutzerListe = array();
while ($row = mysqli_fetch_assoc($resultat)) {
$benutzer = new Benutzer($row['name'], $row['alter']);
$benutzerListe[] = $benutzer;
if ($benutzer->istVolljaehrig()) {
echo $benutzer->name . " ist volljährig.<br>";
} else {
echo $benutzer->name . " ist minderjährig.<br>";
}
}
phpWir deklarieren eine leere Array-Variable $benutzerListe
, um Benutzerdaten zu speichern. Mit PHP-Loops wie while
können wir durch die Ergebnisdatensätze iterieren. In der while
-Schleife erstellen wir für jeden Benutzerdatensatz ein Objekt der Klasse „Benutzer“ und fügen es der $benutzerListe
hinzu. Zum Schluss verwenden wir PHP If-Else, um zu überprüfen, ob der Benutzer bzw. die Benutzerin volljährig ist oder nicht, und geben eine entsprechende Nachricht aus.
Ersetzen Sie eigene, kostenintensive Speicherlösungen mit IONOS Object Storage. Es ist hochgradig skalierbar, äußerst kosteneffizient und integriert sich in Ihre Anwendungsszenarien. Die extrem hohe Ausfallsicherheit unserer Server sowie eine individuelle Zugriffssteuerung schützen Ihre Daten zuverlässig.