Bedingungen kombinieren

Funktionen sind kleine Programme im großen Ablauf. Wenn wie bisher alle Abläufe nacheinander kommen, wird es bei schon mittelgroßen Programmen bereits herzhaft unübersichtlich und es werden unter Umständen immer wieder benötigte Programmteile doppelt und dreifach erstellt. Dies kann über Funktionen umgangen werden. Als Beispiel kommt hier eine kleine Berechnung, die in eine Funktion aufgegliedert wird.

Code

<!DOCTYPE html> <html> <head> <title>if - else & co </title> <meta charset="UTF-8" /> </head> <body> <?php date_default_timezone_set ("Europe/Berlin"); $uhrzeit = date("H"); if ($uhrzeit < 5 || $uhrzeit > 20) { $gruss = "Wir wünschen ihnen eine Gute Nacht Wenpas Kunden"; } elseif ($uhrzeit <11) { $gruss = " Wir wünschen ihnen einen Guten Mogen Wempas Kunden"; } elseif ($uhrzeit <15) { $gruss = " Wir wünschen ihnen einen Guten Mittag Wempas Kunden"; } elseif ($uhrzeit <16) { $gruss = " Wir wünschen ihnen einen Guten Nachmittag Wempas Kunden"; } else { $gruss = " Wir Wünschen ihnen einen Guten Abend Nachmittag Wempas Kunden"; } echo $gruss // 2 Beispiel beide Bedingungen müssen stimmen, sonst wird else ausgegeben $name = "Wenger"; $vorname = "Pascal"; if($name != '') { if($vorname != '') { echo 'Du hast alles eingegeben'; } else { echo 'Du hast nicht alles eingegeben'; } } // 3 Beispiel mit der AND (&&) Bedingung ist die kürzere schreibweise von Beispiel 2. if(($name != '') && ($vorname != '')) { echo 'Du hast alles eingegeben'; } else { echo 'Du hast nicht alles eingegeben'; } $name = "Wenger"; $vorname = ""; if(($name != '') || ($email != '')) { echo 'Du hast mindestens eine oder beide Bedingungen erfüllt'; } // Weitere Beispiele wen es um mehrere Bedingungen geht $wert1 = 10; $wert2 = 12; if(($wert1 != 0) && ($wert2 > 10) && ($wert2 <= 20)) // ALLE 3 { echo 'WAHR, NUR wenn alle 3 Bedingungen wahr sind'; } if(($wert1 != 0) || ($wert2 > 10) || ($wert2 <= 20)) // MINDESTENS 1 { echo 'WAHR, wenn einer der 3 Bedingungen wahr sind'; } if((($wert1 != 0) || ($wert2 > 10)) && ($wert2 <= 20)) // Bedingung 1 oder 2 , zusätzlich 3 WAHR IST { echo 'WAHR, wenn entweder Bedingung 1 oder Bedingung 2 wahr ist UND Bedingung 3 wahr ist'; } if((($wert1 != 0) && ($wert2 > 10)) || ($wert2 <= 20)) { echo 'WAHR, wenn entweder Bedingung 1 und Bedingung 2 wahr sind ODER Bedingung 3 wahr ist'; //Erste 2 Bedingungen müssen erfüllt sein oder die 3. } /* $a and $b Und TRUE wenn sowohl $a als auch $b TRUE ist. $a or $b Oder TRUE wenn $a oder $b TRUE ist. $a xor $b Entweder Oder TRUE wenn entweder $a oder $b TRUE ist, aber nicht beide. ! $a Nicht TRUE wenn $a nicht TRUE ist. $a && $b Und TRUE wenn sowohl $a als auch $b TRUE ist. $a || $b Oder TRUE wenn $a oder $b TRUE ist. http://php.lernenhoch2.de/lernen/php-anfaenger/bedingungen/wahrheitswerte-kombinieren/ */ ?> </body> </html>

Liveansicht

  • Bedingungen kombinieren