PHP-Lektionen – Lektion 8 – Der if-Operator
Sehr oft müssen wir abhängig von Umständen verschiedene Entscheidungen treffen. In der Programmierung wie im Leben muss man anhand von Bedingungen wählen, was zu tun ist. Wenn wir im Leben Entscheidungen mit dem Kopf treffen, verwenden wir in PHP den IF-Operator (wenn). Wenn es regnet, nehme ich einen Regenschirm, wenn es warm ist, gehen wir an den Strand. So prüfen wir in PHP Ausdrücke auf Wahrheitsgehalt und führen entsprechende Aktionen aus:
<?php if(Bedingung){ Aktion } ?>
Üblicherweise zeichnet man auch Flussdiagramme, um den Ablauf eines Algorithmus zu zeigen:
Schauen wir uns ein Beispiel mit if an:
<?php if(5>3){ print '5 ist größer als 3'; } ?>
Das Beispiel ist ziemlich einfach, wahrscheinlich offensichtlich, sodass Sie verstehen, wie if verwendet wird.
Hier einige Beispiele mit Vergleichsoperatoren:
Gleichheitsoperator:
<?php $x = 5; if($x == 5){ print 'x ist gleich 5'; } ?>
Ungleichheitsoperator:
<?php $x = 5; if($x != 4){ print 'x ist nicht gleich 4'; } ?>
Größer-als-Operator:
<?php $x = 6; if($x > 4){ print 'x ist größer als 4'; } ?>
Kleiner-als-Operator:
<?php $x = 1; if($x < 3){ print 'x ist kleiner als 3'; } ?>
Größer-gleich-Operator:
<?php $x = 5; if($x >= 5){ print 'x ist größer oder gleich 5'; } if($x > 5){ print 'x ist größer als 5'; // wird nicht ausgegeben } ?>
Kleiner-gleich-Operator:
<?php $x = 5; if($x <= 5){ print 'x ist kleiner oder gleich 5'; } if($x < 5){ print 'x ist kleiner als 5'; // wird nicht ausgegeben } ?>
Man kann auch mehrere Bedingungen in if verwenden. Dafür nutzt man logisches ODER und UND. In PHP wird ODER mit zwei senkrechten Strichen || und UND mit zwei kaufmännischen Und-Zeichen && dargestellt.
Bei UND werden Aktionen ausgeführt, wenn beide Bedingungen wahr sind. Bei ODER, wenn mindestens eine der Bedingungen wahr ist.
PHP if mit && (UND):
<?php $x = 4; $y = 5; if($x==4 && $y==5){ print 'x ist 4, y ist 5'; } if($x==3 && $y==5){ print 'x ist 3, y ist 5'; // wird nicht ausgegeben, weil x nicht 3 ist } ?>
PHP if mit || (ODER):
<?php $x = 4; $y = 5; if($x == 4 || $y == 5){ print 'x ist 4 oder y ist 5<br />'; } if($x == 3 || $y == 5){ print 'x ist 3 oder y ist 5<br />'; } if($x == 4 || $y == 6){ print 'x ist 4 oder y ist 6<br />'; }
In allen drei Fällen ist mindestens eine Bedingung wahr, deshalb werden alle drei Zeilen ausgegeben.
Ich hatte erwähnt, dass es den booleschen oder logischen Datentyp gibt. Genau diesen kann man in if-Bedingungen verwenden. if prüft, ob eine Bedingung true oder false ist.
Betrachten Sie dieses Beispiel:
<?php $condition = true; if($condition){ print 'Hallo, Welt!'; } ?>
Die Bedingung kann aber auch falsch sein. Dann fügen wir else hinzu, um zwei Alternativen zu definieren:
if(5>6){ print 'Fünf ist größer als sechs'; }else{ print 'Sind Sie verrückt? Wo haben Sie das gesehen?'; }
So, das war’s. Hier noch ein paar häufige Praxisbeispiele:
<?php $x=10; if(empty($x)){ print 'Variable ist leer'; }else{ print 'Variablenwert ist ' . $x; } ?>
Die Funktion empty() prüft, ob eine Variable leer ist. Wenn die Variable nicht leer ist, gibt sie FALSE zurück, andernfalls TRUE. Man kann auch die Negation ! (Ausrufezeichen) verwenden:
<?php $x=10; if(!empty($x)){ print 'Variablenwert ist ' . $x; }else{ print 'Variable ist leer'; } ?>
Dann wird aus wahr falsch und umgekehrt. Es gibt auch die ähnliche Funktion isset(), die prüft, ob eine Variable überhaupt existiert:
<?php $x = ''; if(empty($x)){ print 'Variable x ist leer<br />'; } if(isset($x)){ print 'Variable x existiert'; } ?>
Ich denke, das reicht für diese Lektion und Sie haben verstanden, wie man den if-Operator anwendet. Weiter zur nächsten Lektion.